Compare commits

...

2 Commits

Author SHA1 Message Date
Yessiest 947f236b43 oops 2022-09-10 23:35:15 +04:00
Yessiest 47792a040d Default templates and some other stuff 2022-09-10 23:32:04 +04:00
4 changed files with 99 additions and 4 deletions

View File

@ -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 {

69
template.css Normal file
View File

@ -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%;
}
}

2
template.post.html Normal file
View File

@ -0,0 +1,2 @@
</div>
</div>

12
template.pre.html Normal file
View File

@ -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">