Sha256: 845d5a57d09be4aaea2e053932dc822e557e2a39bec618d5c4e746ac69eeff8f

Contents?: true

Size: 902 Bytes

Versions: 2

Compression:

Stored size: 902 Bytes

Contents

= Luobo

Luobo is a code-generator that can expands macros defined in a source file.

Basically you use luobo by extends a Converter:

    require "luobo"
    class LuaSpecConverter < Luobo::Converter
      def regex_comment_header; '^\s*--' end

      def do_hello token
        "-- Hello, " + token.line_code + "!"
      end
    end

You write a lua file (`test.lua`) like:

    require "some_code"

    -- HELLO: world

You run:

    LuaSpecConverter.new('test.lua', STDOUT).convert

Then you will get those in stdout:

    require "some_code"

    -- Hello, world!

Inline processor like:

  save to file ##FILE: name## 

If you define

  def do_file token
    '<tt class="filename">' + token.line_code + '</tt>'
  end

will become:

  <tt class="filename">token.line_code</tt>

TODO:

- block inside comments
- more robust tests
- remove bin file

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
luobo-0.1.3 README.rdoc
luobo-0.1.2 README.rdoc