X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=make-directive-index.py;h=039efaa4345001fe4f22fa16c07c3fcc55ae632b;hp=ab40997a98bb928cfc463ac4becb893e07289b2a;hb=67c67c8f193003870ea7182e62099957ce59d0f5;hpb=d970bd6d39f808b29a804050747c0883fcc2784b diff --git a/make-directive-index.py b/make-directive-index.py index ab40997a9..039efaa43 100755 --- a/make-directive-index.py +++ b/make-directive-index.py @@ -19,11 +19,16 @@ import sys import collections -import xml.etree.ElementTree as tree +try: + from lxml import etree as tree + PRETTY = dict(pretty_print=True) +except ImportError: + import xml.etree.ElementTree as tree + PRETTY = {} import re TEMPLATE = '''\ - + systemd.directives @@ -146,6 +151,15 @@ TEMPLATE = '''\ + + Files and directories + + Paths and file names referred to in the + documentation. + + + + Colophon @@ -162,10 +176,11 @@ def _extract_directives(directive_groups, formatting, page): t = tree.parse(page) section = t.find('./refmeta/manvolnum').text pagename = t.find('./refmeta/refentrytitle').text + + storopt = directive_groups['options'] for variablelist in t.iterfind('.//variablelist'): klass = variablelist.attrib.get('class') storvar = directive_groups[klass or 'miscellaneous'] - storopt = directive_groups['options'] #