Compare commits
2 Commits
4935919adc
...
947f236b43
Author | SHA1 | Date |
---|---|---|
Yessiest | 947f236b43 | |
Yessiest | 47792a040d |
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="/var/www/"
|
ROOT_PATH="/www/"
|
||||||
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 {
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
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%;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -0,0 +1,12 @@
|
||||||
|
<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