39
39
purge_body([{pcdata,_Attrs,_More}|Rest], TermList) ->
40
40
purge_body(Rest, TermList);
41
41
purge_body([{term,[{"ID","CDATA",ID}],More}|Rest], TermList) ->
42
case lists:keysearch(ID, 1, TermList) of
42
case lists:keyfind(ID, 1, TermList) of
44
44
[{term,[{"NAME","CDATA",ID},{"ID","CDATA",ID}],More}|
45
45
purge_body(Rest, TermList)];
46
{value, {ID, Name, _Description, _Responsible}} ->
46
{ID, Name, _Description, _Responsible} ->
47
47
[{term,[{"NAME","CDATA",Name},{"ID","CDATA",ID}],More}|
48
48
purge_body(Rest, TermList)];
49
{value, {ID, Name, _Description}} ->
49
{ID, Name, _Description} ->
50
50
[{term,[{"NAME","CDATA",Name},{"ID","CDATA",ID}],More}|
51
51
purge_body(Rest, TermList)]
53
53
purge_body([{_Tag,_Attrs,More}|Rest], TermList) ->
54
lists:append(purge_body(More, TermList),
55
purge_body(Rest, TermList)).
54
purge_body(More, TermList) ++ purge_body(Rest, TermList).
57
56
rule([header|_], _) ->
85
case lists:keysearch(ID, 1, TermList) of
83
case lists:keyfind(ID, 1, TermList) of
87
85
{{drop,"\n<dt><a name=\"" ++ ID ++ "\">" ++
88
86
"<strong>" ++ ID ++ "</strong></a>\n</dt>\n<dd>" ++
89
87
docb_html_util:pcdata_to_html(Def) ++ "\n</dd>\n"}, Opts};
90
{value, {ID, Name, Description, _Responsible}} ->
88
{ID, Name, Description, _Responsible} ->
91
89
docb_util:message(warning,
92
90
"Global term ~s overriding local", [ID]),
93
91
{{drop,"\n<dt><a name=\"" ++ ID ++ "\">" ++
94
92
"<strong>" ++ Name ++ "</strong></a></dt>\n<dd>" ++
95
93
docb_html_util:pcdata_to_html(Description) ++ "\n</dd>\n"},
97
{value, {ID, Name, Description}} ->
95
{ID, Name, Description} ->
98
96
docb_util:message(warning,
99
97
"Global term ~s overriding local", [ID]),
100
98
{{drop, "\n<dt><a name=\"" ++ ID ++ "\">" ++
110
case lists:keysearch(ID, 1, TermList) of
108
case lists:keyfind(ID, 1, TermList) of
112
110
docb_util:message(error,
113
111
"The term ~s has no definition", [ID]),
114
112
{{drop, "\n<dt><a name=\"" ++ ID ++ "\">" ++
115
113
"<strong>" ++ ID ++ "</strong></a></dt>\n<dd>" ++
116
114
"??" ++ "\n</dd>\n"}, Opts};
117
{value, {ID, Name, Description, _Responsible}} ->
115
{ID, Name, Description, _Responsible} ->
118
116
{{drop, "\n<dt><a name=\"" ++ ID ++ "\">" ++
119
117
"<strong>" ++ Name ++ "</strong></a></dt>\n<dd>" ++
120
118
docb_html_util:pcdata_to_html(Description) ++ "\n</dd>\n"},
122
{value, {ID, Name, Description}} ->
120
{ID, Name, Description} ->
123
121
{{drop, "\n<dt><a name=\"" ++ ID ++ "\">" ++
124
122
"<strong>" ++ Name ++ "</strong></a></dt>\n<dd>" ++
125
123
docb_html_util:pcdata_to_html(Description) ++ "\n</dd>\n"}, Opts}