|
@ -16,7 +16,7 @@ |
|
|
|
|
|
|
|
|
# Ruby CGI module to produce human-readable HTML from markdown pages |
|
|
# Ruby CGI module to produce human-readable HTML from markdown pages |
|
|
# Variables |
|
|
# Variables |
|
|
ROOT_PATH="/var/www/" |
|
|
|
|
|
|
|
|
ROOT_PATH="/home/yessiest/website.rb/" |
|
|
TAB_MULTIPLIER=10 |
|
|
TAB_MULTIPLIER=10 |
|
|
TAB_UNIT="px" |
|
|
TAB_UNIT="px" |
|
|
QUOTE_TAB=4 |
|
|
QUOTE_TAB=4 |
|
@ -53,11 +53,18 @@ def _parse_list(text,mode=["ul",/ *-/]) |
|
|
return new_text |
|
|
return new_text |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def _env(text,env) |
|
|
|
|
|
return text |
|
|
|
|
|
.gsub(/(?<!\\)\$PATH/,env["PATH"]) |
|
|
|
|
|
.gsub(/(?<!\\)\$FILE/,env["FILE"]) |
|
|
|
|
|
.gsub(/(?<!\\)\$CRUMB/,env["CRUMB"]) |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
template_css = "" |
|
|
template_css = "" |
|
|
template_pre = "" |
|
|
template_pre = "" |
|
|
template_post = "" |
|
|
template_post = "" |
|
|
if File::exists?( ROOT_PATH+TEMPLATE_CSS ) then |
|
|
if File::exists?( ROOT_PATH+TEMPLATE_CSS ) then |
|
|
template_css = cgi.link( rel = "stylesheet", href = TEMPLATE_CSS) |
|
|
|
|
|
|
|
|
template_css = "<link rel=\"stylesheet\" href=\"#{TEMPLATE_CSS}\">\n" |
|
|
end |
|
|
end |
|
|
if File::exists?( ROOT_PATH+TEMPLATE_PRE) then |
|
|
if File::exists?( ROOT_PATH+TEMPLATE_PRE) then |
|
|
template_pre_f = File.new( ROOT_PATH+TEMPLATE_PRE, "r") |
|
|
template_pre_f = File.new( ROOT_PATH+TEMPLATE_PRE, "r") |
|
@ -129,9 +136,14 @@ content = cgi.body { |
|
|
# - Inline block |
|
|
# - Inline block |
|
|
doc = doc.gsub(/(?<!\\)`{2}(.*?)(?<!\\)`{2}/m,"<code class=\"codeinline\">\\1</code>") |
|
|
doc = doc.gsub(/(?<!\\)`{2}(.*?)(?<!\\)`{2}/m,"<code class=\"codeinline\">\\1</code>") |
|
|
|
|
|
|
|
|
template_pre+"\n"+ |
|
|
|
|
|
|
|
|
env = { |
|
|
|
|
|
"PATH" => cgi["docfile"].match("^(.*?)/?[^/]*$")[1].gsub(ROOT_PATH,""), |
|
|
|
|
|
"FILE" => cgi["docfile"].match("[^/]*$")[0], |
|
|
|
|
|
"CRUMB" => cgi["docfile"].gsub("/"," / ") |
|
|
|
|
|
} |
|
|
|
|
|
_env(template_pre,env)+"\n"+ |
|
|
doc+"\n"+ |
|
|
doc+"\n"+ |
|
|
template_post+"\n" |
|
|
|
|
|
|
|
|
_env(template_post,env)+"\n" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
cgi.out { |
|
|
cgi.out { |
|
|