rouge-lexers-fluentd
Description
Rouge lexer for fluentd configuration files
Features
- Guesses Fluentd configuration files from filename
- Lexes Fluentd configuration files
Examples
require 'rouge/lexers/fluentd'
config = File.read("path/to/fluent.conf")
lexer = Rouge::Lexer.find("fluentd")
tokens = lexer.lex(config)
terminal_formatter = Rouge::Formatters::Terminal256.new
html_formatter = Rouge::Formatters::HTML.new
File.write 'path/to/output.html', html_formatter.format(tokens)
puts terminal_formatter.format(tokens)
Requirements
Install
$ gem install rouge-lexers-fluentd
Todo
- Lex array values
- Lex hash values
- Lex embedded Ruby code
- Recognize labels
- Recognize tag with separator dots
- Lex quotes in quoted strings correctly
- Lex closing brackets in array correctly
- Lex closing braces in hash correctly
Copyright
Copyright (c) 2016 KITAITI Makoto
See LICENSE for details.