Compare commits
	
		
			2 Commits
		
	
	
		
			4935919adc
			...
			947f236b43
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 947f236b43 | |
|  | 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