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 (c) 2016 KITAITI Makoto

See LICENSE for details.