from .parser import parser
from . import dcparser, DCNS, DirDocProvider
from .functions import lang_code_3to2
from .parser import parser
from . import dcparser, DCNS, DirDocProvider
from .functions import lang_code_3to2
class WLDocument:
def __init__(self, filename=None, url=None, provider=None):
class WLDocument:
def __init__(self, filename=None, url=None, provider=None):
tree = etree.parse(source, parser=parser)
self.tree = tree
tree.getroot().document = self
tree = etree.parse(source, parser=parser)
self.tree = tree
tree.getroot().document = self
def build(self, builder, base_url=None, **kwargs):
return builder(base_url=base_url).build(self, **kwargs)
def build(self, builder, base_url=None, **kwargs):
return builder(base_url=base_url).build(self, **kwargs)
def _compat_assigns_section_ids_in_elem(elem, prefix='sec'):
for i, child in enumerate(elem):
idfier = '{}{}'.format(prefix, i + 1)
def _compat_assigns_section_ids_in_elem(elem, prefix='sec'):
for i, child in enumerate(elem):
idfier = '{}{}'.format(prefix, i + 1)
_compat_assigns_section_ids_in_elem(child, idfier + '-')
_compat_assigns_section_ids_in_elem(self.tree.getroot().master)
_compat_assigns_section_ids_in_elem(child, idfier + '-')
_compat_assigns_section_ids_in_elem(self.tree.getroot().master)