Compare commits
No commits in common. "947f236b433107ab72e05c421b666b5c681ae862" and "4935919adce7cc0f8e440c9f2e328b9368edf5e2" have entirely different histories.
947f236b43
...
4935919adc
20
markdown.rb
20
markdown.rb
|
@ -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="/www/"
|
ROOT_PATH="/var/www/"
|
||||||
TAB_MULTIPLIER=10
|
TAB_MULTIPLIER=10
|
||||||
TAB_UNIT="px"
|
TAB_UNIT="px"
|
||||||
QUOTE_TAB=4
|
QUOTE_TAB=4
|
||||||
|
@ -53,18 +53,11 @@ 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 = "<link rel=\"stylesheet\" href=\"#{TEMPLATE_CSS}\">\n"
|
template_css = cgi.link( rel = "stylesheet", href = TEMPLATE_CSS)
|
||||||
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")
|
||||||
|
@ -136,14 +129,9 @@ 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>")
|
||||||
|
|
||||||
env = {
|
template_pre+"\n"+
|
||||||
"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"+
|
||||||
_env(template_post,env)+"\n"
|
template_post+"\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
cgi.out {
|
cgi.out {
|
||||||
|
|
69
template.css
69
template.css
|
@ -1,69 +0,0 @@
|
||||||
html {
|
|
||||||
height:100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: Helvetica, Terminus, sans-serif;
|
|
||||||
margin:0;
|
|
||||||
padding:0;
|
|
||||||
height:100%;
|
|
||||||
background-color: #007F81;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content {
|
|
||||||
padding: 25px 50px 25px 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wrapper {
|
|
||||||
overflow: hidden;
|
|
||||||
position: relative;
|
|
||||||
width: 800px;
|
|
||||||
margin: 2em auto 0 auto;
|
|
||||||
height: 100%;
|
|
||||||
background-color: #c0c0c0;
|
|
||||||
box-shadow: 0 0 15px #000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#navbar {
|
|
||||||
background-color: #aeaeae;
|
|
||||||
padding: 2px 5px 2px 5px;
|
|
||||||
border-style: outset;
|
|
||||||
border-width: 2px;
|
|
||||||
border-color: #cecece #808080 #808080 #cecece;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav {
|
|
||||||
left: 0;
|
|
||||||
display: block;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
list-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-li {
|
|
||||||
list-style: none;
|
|
||||||
display: inline;
|
|
||||||
border-right: 10px solid #00000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
margin: 0 auto 0 auto;
|
|
||||||
border-style: outset;
|
|
||||||
border-width: 2px;
|
|
||||||
border-color: #cecece #808080 #808080 #cecece;
|
|
||||||
box-shadow: 0 0 5px #000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 800px) {
|
|
||||||
#wrapper {
|
|
||||||
width: 600px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media screen and (max-width: 600px) {
|
|
||||||
#content {
|
|
||||||
padding: 0 1em 0 1em;
|
|
||||||
}
|
|
||||||
#wrapper {
|
|
||||||
width: 95%;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,12 +0,0 @@
|
||||||
<div id="wrapper">
|
|
||||||
<div id="navbar">
|
|
||||||
<ul class="nav">
|
|
||||||
<li class="nav-li">
|
|
||||||
<a href="https://yessiest.512mb.org/">Back to top</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-li">
|
|
||||||
$CRUMB
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div id="content">
|
|
Loading…
Reference in New Issue