diff options
author | Marius <mariausol@gmail.com> | 2011-06-09 14:00:18 +0300 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2011-06-09 14:00:18 +0300 |
commit | 247a7c0fccc1f980a837daf19e0ef2be6102a18f (patch) | |
tree | f93d990960ddd77373b30fc2437c240cf05c1f0a /tex/context/base/lxml-tab.lua | |
parent | fa92f9c6079291c35f057dbb687e65e70b80f535 (diff) | |
download | context-247a7c0fccc1f980a837daf19e0ef2be6102a18f.tar.gz |
beta 2011.06.09 12:49
Diffstat (limited to 'tex/context/base/lxml-tab.lua')
-rw-r--r-- | tex/context/base/lxml-tab.lua | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tex/context/base/lxml-tab.lua b/tex/context/base/lxml-tab.lua index 1c52e4013..1df41eb33 100644 --- a/tex/context/base/lxml-tab.lua +++ b/tex/context/base/lxml-tab.lua @@ -390,7 +390,9 @@ local function handle_any_entity(str) if resolve then local a = acache[str] -- per instance ! todo if not a then +print(">1",str,a) a = resolve_predefined and predefined_simplified[str] +print(">2",str,a) if a then -- one of the predefined elseif type(resolve) == "function" then @@ -398,15 +400,20 @@ local function handle_any_entity(str) else a = entities[str] end +print(">3",str,a) if a then if type(a) == "function" then - report_xml("expanding entity &%s; (function)",str) + if trace_entities then + report_xml("expanding entity &%s; (function)",str) + end a = a(str) or "" end +print(">4",str,a) + a = lpegmatch(parsedentity,a) or a +print(">5",str,a) if trace_entities then report_xml("resolved entity &%s; -> %s (internal)",str,a) end - a = lpegmatch(parsedentity,a) or a else local unknown_any_entity = placeholders.unknown_any_entity if unknown_any_entity then |