blob: c243709100f24222556ffb168e815b4300beaf6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# -*- coding: utf-8 -*- #
# frozen_string_literal: true
module Rouge
module Lexers
load_lexer 'json.rb'
class JSONDOC < JSON
desc "JavaScript Object Notation with extensions for documentation"
tag 'json-doc'
aliases 'jsonc'
prepend :name do
rule %r/([$\w]+)(\s*)(:)/ do
groups Name::Attribute, Text, Punctuation
end
end
prepend :value do
rule %r(/[*].*?[*]/), Comment
rule %r(//.*?$), Comment::Single
rule %r/(\.\.\.)/, Comment::Single
end
end
end
end
|