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 | ||||
| # Variables | ||||
| ROOT_PATH="/var/www/" | ||||
| ROOT_PATH="/www/" | ||||
| TAB_MULTIPLIER=10 | ||||
| TAB_UNIT="px" | ||||
| QUOTE_TAB=4 | ||||
|  | @ -53,11 +53,18 @@ def _parse_list(text,mode=["ul",/ *-/]) | |||
|   return new_text | ||||
| end | ||||
| 
 | ||||
| def _env(text,env) | ||||
|   return text | ||||
|       .gsub(/(?<!\\)\$PATH/,env["PATH"]) | ||||
|       .gsub(/(?<!\\)\$FILE/,env["FILE"]) | ||||
|       .gsub(/(?<!\\)\$CRUMB/,env["CRUMB"]) | ||||
| end | ||||
| 
 | ||||
| template_css = "" | ||||
| template_pre = "" | ||||
| template_post = "" | ||||
| 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 | ||||
| if File::exists?( ROOT_PATH+TEMPLATE_PRE) then | ||||
|    template_pre_f = File.new( ROOT_PATH+TEMPLATE_PRE, "r") | ||||
|  | @ -129,9 +136,14 @@ content = cgi.body { | |||
|   # - Inline block | ||||
|   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"+ | ||||
|   template_post+"\n" | ||||
|   _env(template_post,env)+"\n" | ||||
| } | ||||
| 
 | ||||
| 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