# HG changeset patch # User Paul Boddie # Date 1335202529 -7200 # Node ID 9105c385ca547058938f0a06c1b8319a0fe53b8c # Parent 0a5ff722fee344042551f3b2caf35667620bc8a5 Improved support for space-indented lists. Added a tool to show possible macro usage in untranslated content. diff -r 0a5ff722fee3 -r 9105c385ca54 parser.py --- a/parser.py Mon Apr 23 00:41:42 2012 +0200 +++ b/parser.py Mon Apr 23 19:35:29 2012 +0200 @@ -72,7 +72,7 @@ # Heading, table and list extraction. -list_regexp_str = r"^(?P[*#-])[*#-]*.*\n((?P=listtype).*(?:\n|$))*" +list_regexp_str = r"^\s*(?P[*#-])[*#-]*.*\n(\s*(?P=listtype).*(?:\n|$))*" table_regexp_str = r"^((?P[|]{1,2})(.+?(?P=celltype))+(\n|$))+" blocktext_regexp_str = r"^(?Ph\d|bq)\.\s+(?P.*)$" @@ -144,7 +144,7 @@ # List item inspection. -listitem_regexp_str = r"^(?P[*#-])+\s*(?P.*)$" +listitem_regexp_str = r"^(?P *[-*#]+)\s*(?P.*)$" listitem_regexp = re.compile(listitem_regexp_str, re.MULTILINE) def get_list_items(text): diff -r 0a5ff722fee3 -r 9105c385ca54 tools/get_macros.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/get_macros.py Mon Apr 23 19:35:29 2012 +0200 @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +from os.path import join +from os import walk +import re, sys + +pattern = re.compile(r"(?>sys.stderr, "Need a directory name." + sys.exit(1) + +dirname = sys.argv[1] + +for dirpath, dirnames, filenames in walk(dirname): + for filename in filenames: + f = open(join(dirpath, filename)) + try: + for match in pattern.finditer(f.read()): + print match.group() + finally: + f.close() + +# vim: tabstop=4 expandtab shiftwidth=4