|  |  | @@ -319,286 +319,304 @@ func StreamHyphaHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Local | 
			
		
	
		
		
			
				
					
					|  |  |  | 		<div class="jump-btn"> |  |  |  | 		<div class="jump-btn"> | 
			
		
	
		
		
			
				
					
					|  |  |  | 			<a class="jump-btn__link" href="#hypha-bottom">↓</a> |  |  |  | 			<a class="jump-btn__link" href="#hypha-bottom">↓</a> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		</div> |  |  |  | 		</div> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:94 |  |  |  | //line views/readers.qtpl:95 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if u.CanProceed("edit") { |  |  |  | 	if u.CanProceed("edit") { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:94 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`<div class="btn edit-btn"> |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			<a class="edit-btn__link" href="/edit/`) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:95 |  |  |  | //line views/readers.qtpl:95 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		qw422016.N().S(`<div class="btn btn_navititle"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			<a class="btn__link_navititle" href="/edit/`) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:96 | 
			
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(h.Name) |  |  |  | 		qw422016.E().S(h.Name) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:95 |  |  |  | //line views/readers.qtpl:96 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`">`) |  |  |  | 		qw422016.N().S(`">`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:95 |  |  |  | //line views/readers.qtpl:96 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(lc.Get("ui.edit_link")) |  |  |  | 		qw422016.E().S(lc.Get("ui.edit_link")) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:95 |  |  |  | //line views/readers.qtpl:96 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`</a> |  |  |  | 		qw422016.N().S(`</a> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		</div>`) |  |  |  | 		</div>`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:96 |  |  |  | //line views/readers.qtpl:97 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:96 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:97 |  |  |  | //line views/readers.qtpl:97 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:99 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if cfg.UseAuth && util.IsProfileName(h.Name) && u.Name == strings.TrimPrefix(h.Name, cfg.UserHypha+"/") { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:99 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		qw422016.N().S(`<div class="btn btn_navititle"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			<a class="btn__link_navititle" href="/logout">`) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:100 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		qw422016.E().S(lc.Get("ui.logout_link")) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:100 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		qw422016.N().S(`</a> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		</div>`) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:101 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:101 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //line views/readers.qtpl:103 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(NaviTitleHTML(h)) |  |  |  | 	qw422016.N().S(NaviTitleHTML(h)) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:97 |  |  |  | //line views/readers.qtpl:103 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:98 |  |  |  | //line views/readers.qtpl:104 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if h.Exists { |  |  |  | 	if h.Exists { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:98 |  |  |  | //line views/readers.qtpl:104 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 			`) |  |  |  | 			`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:99 |  |  |  | //line views/readers.qtpl:105 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(contents) |  |  |  | 		qw422016.N().S(contents) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:99 |  |  |  | //line views/readers.qtpl:105 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:100 |  |  |  | //line views/readers.qtpl:106 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} else { |  |  |  | 	} else { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:100 |  |  |  | //line views/readers.qtpl:106 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		    `) |  |  |  | 		    `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:101 |  |  |  | //line views/readers.qtpl:107 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		streamnonExistentHyphaNotice(qw422016, h, u, lc) |  |  |  | 		streamnonExistentHyphaNotice(qw422016, h, u, lc) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:101 |  |  |  | //line views/readers.qtpl:107 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:102 |  |  |  | //line views/readers.qtpl:108 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:102 |  |  |  | //line views/readers.qtpl:108 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	</section> |  |  |  | 	</section> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	<section class="prevnext"> |  |  |  | 	<section class="prevnext"> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:105 |  |  |  | //line views/readers.qtpl:111 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if prevHyphaName != "" { |  |  |  | 	if prevHyphaName != "" { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:105 |  |  |  | //line views/readers.qtpl:111 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		<a class="prevnext__el prevnext__prev" href="/hypha/`) |  |  |  | 		<a class="prevnext__el prevnext__prev" href="/hypha/`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:106 |  |  |  | //line views/readers.qtpl:112 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(prevHyphaName) |  |  |  | 		qw422016.E().S(prevHyphaName) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:106 |  |  |  | //line views/readers.qtpl:112 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`" rel="prev">← `) |  |  |  | 		qw422016.N().S(`" rel="prev">← `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:106 |  |  |  | //line views/readers.qtpl:112 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(util.BeautifulName(path.Base(prevHyphaName))) |  |  |  | 		qw422016.E().S(util.BeautifulName(path.Base(prevHyphaName))) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:106 |  |  |  | //line views/readers.qtpl:112 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`</a> |  |  |  | 		qw422016.N().S(`</a> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:107 |  |  |  | //line views/readers.qtpl:113 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:107 |  |  |  | //line views/readers.qtpl:113 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:108 |  |  |  | //line views/readers.qtpl:114 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if nextHyphaName != "" { |  |  |  | 	if nextHyphaName != "" { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:108 |  |  |  | //line views/readers.qtpl:114 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		<a class="prevnext__el prevnext__next" href="/hypha/`) |  |  |  | 		<a class="prevnext__el prevnext__next" href="/hypha/`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:109 |  |  |  | //line views/readers.qtpl:115 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(nextHyphaName) |  |  |  | 		qw422016.E().S(nextHyphaName) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:109 |  |  |  | //line views/readers.qtpl:115 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`" rel="next">`) |  |  |  | 		qw422016.N().S(`" rel="next">`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:109 |  |  |  | //line views/readers.qtpl:115 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(util.BeautifulName(path.Base(nextHyphaName))) |  |  |  | 		qw422016.E().S(util.BeautifulName(path.Base(nextHyphaName))) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:109 |  |  |  | //line views/readers.qtpl:115 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` →</a> |  |  |  | 		qw422016.N().S(` →</a> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:110 |  |  |  | //line views/readers.qtpl:116 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:110 |  |  |  | //line views/readers.qtpl:116 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	</section> |  |  |  | 	</section> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:112 |  |  |  | //line views/readers.qtpl:118 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	StreamSubhyphaeHTML(qw422016, subhyphae, lc) |  |  |  | 	StreamSubhyphaeHTML(qw422016, subhyphae, lc) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:112 |  |  |  | //line views/readers.qtpl:118 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	<section id="hypha-bottom"> |  |  |  | 	<section id="hypha-bottom"> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		<div class="jump-btn"> |  |  |  | 		<div class="jump-btn"> | 
			
		
	
		
		
			
				
					
					|  |  |  |     		<a class="jump-btn__link" href="#hypha">↑</a> |  |  |  |     		<a class="jump-btn__link" href="#hypha">↑</a> | 
			
		
	
		
		
			
				
					
					|  |  |  |    		</div> |  |  |  |    		</div> | 
			
		
	
		
		
			
				
					
					|  |  |  |    		`) |  |  |  |    		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:117 |  |  |  | //line views/readers.qtpl:123 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamhyphaInfo(qw422016, rq, h) |  |  |  | 	streamhyphaInfo(qw422016, rq, h) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:117 |  |  |  | //line views/readers.qtpl:123 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	</section> |  |  |  | 	</section> | 
			
		
	
		
		
			
				
					
					|  |  |  | </main> |  |  |  | </main> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:120 |  |  |  | //line views/readers.qtpl:126 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamsiblingHyphaeHTML(qw422016, siblings, lc) |  |  |  | 	streamsiblingHyphaeHTML(qw422016, siblings, lc) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:120 |  |  |  | //line views/readers.qtpl:126 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | </div> |  |  |  | </div> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:122 |  |  |  | //line views/readers.qtpl:128 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamviewScripts(qw422016) |  |  |  | 	streamviewScripts(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:122 |  |  |  | //line views/readers.qtpl:128 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func WriteHyphaHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) { |  |  |  | func WriteHyphaHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) |  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	StreamHyphaHTML(qw422016, rq, lc, h, contents) |  |  |  | 	StreamHyphaHTML(qw422016, rq, lc, h, contents) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseWriter(qw422016) |  |  |  | 	qt422016.ReleaseWriter(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func HyphaHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) string { |  |  |  | func HyphaHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) string { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() |  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	WriteHyphaHTML(qb422016, rq, lc, h, contents) |  |  |  | 	WriteHyphaHTML(qb422016, rq, lc, h, contents) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qs422016 := string(qb422016.B) |  |  |  | 	qs422016 := string(qb422016.B) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) |  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	return qs422016 |  |  |  | 	return qs422016 | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:123 |  |  |  | //line views/readers.qtpl:129 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:125 |  |  |  | //line views/readers.qtpl:131 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func StreamRevisionHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { |  |  |  | func StreamRevisionHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:125 |  |  |  | //line views/readers.qtpl:131 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:127 |  |  |  | //line views/readers.qtpl:133 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	siblings, subhyphae, _, _ := tree.Tree(h.Name) |  |  |  | 	siblings, subhyphae, _, _ := tree.Tree(h.Name) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:128 |  |  |  | //line views/readers.qtpl:134 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | <div class="layout"> |  |  |  | <div class="layout"> | 
			
		
	
		
		
			
				
					
					|  |  |  | <main class="main-width"> |  |  |  | <main class="main-width"> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	<section> |  |  |  | 	<section> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		<p>`) |  |  |  | 		<p>`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.E().S(lc.Get("ui.revision_warning")) |  |  |  | 	qw422016.E().S(lc.Get("ui.revision_warning")) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` <a href="/rev-text/`) |  |  |  | 	qw422016.N().S(` <a href="/rev-text/`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.E().S(revHash) |  |  |  | 	qw422016.E().S(revHash) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(`/`) |  |  |  | 	qw422016.N().S(`/`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.E().S(h.Name) |  |  |  | 	qw422016.E().S(h.Name) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(`">`) |  |  |  | 	qw422016.N().S(`">`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.E().S(lc.Get("ui.revision_link")) |  |  |  | 	qw422016.E().S(lc.Get("ui.revision_link")) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:132 |  |  |  | //line views/readers.qtpl:138 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(`</a></p> |  |  |  | 	qw422016.N().S(`</a></p> | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:133 |  |  |  | //line views/readers.qtpl:139 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(NaviTitleHTML(h)) |  |  |  | 	qw422016.N().S(NaviTitleHTML(h)) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:133 |  |  |  | //line views/readers.qtpl:139 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 		`) |  |  |  | 		`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:134 |  |  |  | //line views/readers.qtpl:140 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(contents) |  |  |  | 	qw422016.N().S(contents) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:134 |  |  |  | //line views/readers.qtpl:140 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	</section> |  |  |  | 	</section> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:136 |  |  |  | //line views/readers.qtpl:142 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	StreamSubhyphaeHTML(qw422016, subhyphae, lc) |  |  |  | 	StreamSubhyphaeHTML(qw422016, subhyphae, lc) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:136 |  |  |  | //line views/readers.qtpl:142 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | </main> |  |  |  | </main> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:138 |  |  |  | //line views/readers.qtpl:144 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamsiblingHyphaeHTML(qw422016, siblings, lc) |  |  |  | 	streamsiblingHyphaeHTML(qw422016, siblings, lc) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:138 |  |  |  | //line views/readers.qtpl:144 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | </div> |  |  |  | </div> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:140 |  |  |  | //line views/readers.qtpl:146 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamviewScripts(qw422016) |  |  |  | 	streamviewScripts(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:140 |  |  |  | //line views/readers.qtpl:146 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func WriteRevisionHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { |  |  |  | func WriteRevisionHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) |  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	StreamRevisionHTML(qw422016, rq, lc, h, contents, revHash) |  |  |  | 	StreamRevisionHTML(qw422016, rq, lc, h, contents, revHash) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseWriter(qw422016) |  |  |  | 	qt422016.ReleaseWriter(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func RevisionHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) string { |  |  |  | func RevisionHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) string { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() |  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	WriteRevisionHTML(qb422016, rq, lc, h, contents, revHash) |  |  |  | 	WriteRevisionHTML(qb422016, rq, lc, h, contents, revHash) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qs422016 := string(qb422016.B) |  |  |  | 	qs422016 := string(qb422016.B) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) |  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	return qs422016 |  |  |  | 	return qs422016 | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:141 |  |  |  | //line views/readers.qtpl:147 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:143 |  |  |  | //line views/readers.qtpl:149 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func streamviewScripts(qw422016 *qt422016.Writer) { |  |  |  | func streamviewScripts(qw422016 *qt422016.Writer) { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:143 |  |  |  | //line views/readers.qtpl:149 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:144 |  |  |  | //line views/readers.qtpl:150 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	for _, scriptPath := range cfg.ViewScripts { |  |  |  | 	for _, scriptPath := range cfg.ViewScripts { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:144 |  |  |  | //line views/readers.qtpl:150 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(` |  |  |  | 		qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | <script src="`) |  |  |  | <script src="`) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:145 |  |  |  | //line views/readers.qtpl:151 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.E().S(scriptPath) |  |  |  | 		qw422016.E().S(scriptPath) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:145 |  |  |  | //line views/readers.qtpl:151 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		qw422016.N().S(`"></script> |  |  |  | 		qw422016.N().S(`"></script> | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:146 |  |  |  | //line views/readers.qtpl:152 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:146 |  |  |  | //line views/readers.qtpl:152 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016.N().S(` |  |  |  | 	qw422016.N().S(` | 
			
		
	
		
		
			
				
					
					|  |  |  | `) |  |  |  | `) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func writeviewScripts(qq422016 qtio422016.Writer) { |  |  |  | func writeviewScripts(qq422016 qtio422016.Writer) { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) |  |  |  | 	qw422016 := qt422016.AcquireWriter(qq422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	streamviewScripts(qw422016) |  |  |  | 	streamviewScripts(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseWriter(qw422016) |  |  |  | 	qt422016.ReleaseWriter(qw422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | func viewScripts() string { |  |  |  | func viewScripts() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() |  |  |  | 	qb422016 := qt422016.AcquireByteBuffer() | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	writeviewScripts(qb422016) |  |  |  | 	writeviewScripts(qb422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qs422016 := string(qb422016.B) |  |  |  | 	qs422016 := string(qb422016.B) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) |  |  |  | 	qt422016.ReleaseByteBuffer(qb422016) | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	return qs422016 |  |  |  | 	return qs422016 | 
			
		
	
		
		
			
				
					
					|  |  |  | //line views/readers.qtpl:147 |  |  |  | //line views/readers.qtpl:153 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					
					| 
						
						
						
						 |  |   |