Module: Rabbit::Parser
- Includes:
- GetText
- Defined in:
- lib/rabbit/parser.rb,
lib/rabbit/parser/rd.rb,
lib/rabbit/parser/rd.rb,
lib/rabbit/parser/pdf.rb,
lib/rabbit/parser/base.rb,
lib/rabbit/parser/wiki.rb,
lib/rabbit/parser/wiki.rb,
lib/rabbit/parser/image.rb,
lib/rabbit/parser/ext/tex.rb,
lib/rabbit/parser/markdown.rb,
lib/rabbit/parser/markdown.rb,
lib/rabbit/parser/ext/emacs.rb,
lib/rabbit/parser/ext/image.rb,
lib/rabbit/parser/ext/rouge.rb,
lib/rabbit/parser/ext/video.rb,
lib/rabbit/parser/ext/charty.rb,
lib/rabbit/parser/ext/entity.rb,
lib/rabbit/parser/ext/escape.rb,
lib/rabbit/parser/ext/inline.rb,
lib/rabbit/parser/rd/visitor.rb,
lib/rabbit/parser/ext/coderay.rb,
lib/rabbit/parser/rd/ext/base.rb,
lib/rabbit/parser/wiki/output.rb,
lib/rabbit/parser/ext/aafigure.rb,
lib/rabbit/parser/ext/enscript.rb,
lib/rabbit/parser/rd/ext/image.rb,
lib/rabbit/parser/rd/ext/refer.rb,
lib/rabbit/parser/rd/ext/video.rb,
lib/rabbit/parser/ext/blockdiag.rb,
lib/rabbit/parser/pause-support.rb,
lib/rabbit/parser/rd/rd2rabbit-lib.rb,
lib/rabbit/parser/rd/rd2rabbit-lib.rb,
lib/rabbit/parser/markdown/converter.rb,
lib/rabbit/parser/rd/ext/block-verbatim.rb,
lib/rabbit/parser/rd/ext/inline-verbatim.rb,
lib/rabbit/parser/rd/ext/character-reference.rb
Defined Under Namespace
Modules: Ext, PauseSupport
Classes: Base, Image, Markdown, NoteSetter, PDF, RD, SlidePropertySetter, Wiki
Constant Summary
Constants included
from GetText
GetText::DOMAIN
Class Method Summary
collapse
Methods included from GetText
included
Class Method Details
.normalize_property_name(name) ⇒ Object
41
42
43
|
# File 'lib/rabbit/parser.rb', line 41
def normalize_property_name(name)
name.gsub(/_/, "-").strip
end
|
.parse(canvas, source, **options) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/rabbit/parser.rb', line 28
def parse(canvas, source, **options)
parser = Base.find_loader(source)
if parser.nil?
format = _("unsupported format. (supported: %s)")
format_names = Base.loaders.collect do |loader|
loader.format_name
end
message = format % "[#{format_names.join(', ')}]"
raise UnsupportedFormatError.new(message)
end
parser.new(canvas, source, **options).parse
end
|