Class HikiDoc
In: lib/hikidoc.rb
Parent: Object

Methods

compile   new   to_html   to_html   to_xhtml  

Classes and Modules

Class HikiDoc::Error
Class HikiDoc::HTMLOutput
Class HikiDoc::LineInput
Class HikiDoc::UnexpectedError

Constants

VERSION = "0.1.0"
COMMENT_RE = %r<\A//>
HEADER_RE = /\A!+/
HRULE_RE = /\A----$/
ULIST = "*"
OLIST = "#"
LIST_RE = /\A#{Regexp.union(ULIST, OLIST)}+/
DLIST_RE = /\A:/
TABLE_RE = /\A\|\|/
BLOCKQUOTE_RE = /\A""[ \t]?/
INDENTED_PRE_RE = /\A[ \t]/
BLOCK_PRE_OPEN_RE = /\A<<<\s*(\w+)?/
BLOCK_PRE_CLOSE_RE = /\A>>>/
BLANK = /\A$/
PARAGRAPH_END_RE = Regexp.union(BLANK, HEADER_RE, HRULE_RE, LIST_RE, DLIST_RE, BLOCKQUOTE_RE, TABLE_RE, INDENTED_PRE_RE, BLOCK_PRE_OPEN_RE)
BRACKET_LINK_RE = /\[\[.+?\]\]/   Inline Level
URI_RE = /(?:https?|ftp|file|mailto):[A-Za-z0-9;\/?:@&=+$,\-_.!~*\'()#%]+/
WIKI_NAME_RE = /\b(?:[A-Z]+[a-z\d]+){2,}\b/
IMAGE_EXTS = %w(.jpg .jpeg .gif .png)
STRONG = "'''"
EM = "''"
DEL = "=="
TT = "``"
STRONG_RE = /'''.+?'''/
EM_RE = /''.+?''/
DEL_RE = /==.+?==/
TT_RE = /``.+?``/
MODIFIER_RE = Regexp.union(STRONG_RE, EM_RE, DEL_RE, TT_RE)
MODTAG = { STRONG => "strong", EM => "em", DEL => "del", TT => 'tt'

Public Class methods

Public Instance methods

for backward compatibility

[Validate]