Sha256: 69bfa491267e3a71882ad48a7bd59a91a9be0cf1bf9ca1ab026810d5ee111afd

Contents?: true

Size: 510 Bytes

Versions: 11

Compression:

Stored size: 510 Bytes

Contents

# -*- coding: utf-8 -*- #
# frozen_string_literal: true

module Rouge
  module Lexers
    load_lexer 'json.rb'

    class JSONDOC < JSON
      desc "JavaScript Object Notation with extenstions for documentation"
      tag 'json-doc'

      prepend :root do
        rule %r/([$\w]+)(\s*)(:)/ do
          groups Name::Attribute, Text, Punctuation
        end

        rule %r(/[*].*?[*]/), Comment

        rule %r(//.*?$), Comment::Single
        rule %r/(\.\.\.)/, Comment::Single
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rouge-3.13.0 lib/rouge/lexers/json_doc.rb
rouge-3.12.0 lib/rouge/lexers/json_doc.rb
rouge-3.11.1 lib/rouge/lexers/json_doc.rb
rouge-3.11.0 lib/rouge/lexers/json_doc.rb
rouge-3.10.0 lib/rouge/lexers/json_doc.rb
rouge-3.9.0 lib/rouge/lexers/json_doc.rb
rouge-3.8.0 lib/rouge/lexers/json_doc.rb
rouge-3.7.0 lib/rouge/lexers/json_doc.rb
rouge-3.6.0 lib/rouge/lexers/json_doc.rb
rouge-3.5.1 lib/rouge/lexers/json_doc.rb
rouge-3.5.0 lib/rouge/lexers/json_doc.rb