forked from tildetown/tilde-wiki
		
	make regex more strict
haxx
This commit is contained in:
		
							parent
							
								
									8f45008c7a
								
							
						
					
					
						commit
						b4c14dd551
					
				@ -8,14 +8,14 @@ from markdown import markdown
 | 
				
			|||||||
DOUBLE_NEWLINE_RE = re.compile(r'\n\n', flags=re.MULTILINE|re.DOTALL)
 | 
					DOUBLE_NEWLINE_RE = re.compile(r'\n\n', flags=re.MULTILINE|re.DOTALL)
 | 
				
			||||||
HEADER_TITLE_RE = re.compile(r'<h([12])>(.*?)</h\1>')
 | 
					HEADER_TITLE_RE = re.compile(r'<h([12])>(.*?)</h\1>')
 | 
				
			||||||
TITLE_RE = re.compile(r'<title>.*?</title>')
 | 
					TITLE_RE = re.compile(r'<title>.*?</title>')
 | 
				
			||||||
LINK_RE = re.compile(r'\/wiki')
 | 
					LINK_RE = re.compile(r'href="\/wiki')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def relativize_links(content:str, depth:int) -> str:
 | 
					def relativize_links(content:str, depth:int) -> str:
 | 
				
			||||||
    """Given compiled html content, change URLs that start in "/wiki" to be
 | 
					    """Given compiled html content, change URLs that start in "/wiki" to be
 | 
				
			||||||
    relative instead of absolute. Depth indicates how many pairs of dots we
 | 
					    relative instead of absolute. Depth indicates how many pairs of dots we
 | 
				
			||||||
    should use to traverse upward."""
 | 
					    should use to traverse upward."""
 | 
				
			||||||
    dots = os.path.join(*['..' for _ in range(depth)])
 | 
					    dots = os.path.join(*['..' for _ in range(depth)])
 | 
				
			||||||
    repl = os.path.join(dots, 'wiki')
 | 
					    repl = 'href="{}'.format(os.path.join(dots, 'wiki'))
 | 
				
			||||||
    return re.sub(LINK_RE, repl, content)
 | 
					    return re.sub(LINK_RE, repl, content)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def compile_wiki(source_path: str, dest_path: str) -> None:
 | 
					def compile_wiki(source_path: str, dest_path: str) -> None:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user