summaryrefslogtreecommitdiff
path: root/lib/erl_docgen
diff options
context:
space:
mode:
authorLukas Larsson <lukas@erlang.org>2020-02-20 15:44:42 +0100
committerLukas Larsson <lukas@erlang.org>2020-02-24 09:53:15 +0100
commitbfa13226dcea8e078400ed69e16ac1e7b08fce24 (patch)
treef69809dacd4e1ab6b7743ecacdfbe3711f21a4c1 /lib/erl_docgen
parent404de053474edb1ad8051ad94395579e27c07a85 (diff)
downloaderlang-bfa13226dcea8e078400ed69e16ac1e7b08fce24.tar.gz
Use <code> for monospace, remove anno, add <a marker>
Diffstat (limited to 'lib/erl_docgen')
-rw-r--r--lib/erl_docgen/priv/bin/chunk.escript27
1 files changed, 19 insertions, 8 deletions
diff --git a/lib/erl_docgen/priv/bin/chunk.escript b/lib/erl_docgen/priv/bin/chunk.escript
index d31da2853e..2fb397b627 100644
--- a/lib/erl_docgen/priv/bin/chunk.escript
+++ b/lib/erl_docgen/priv/bin/chunk.escript
@@ -320,9 +320,20 @@ transform([{list,Attr,Content}|T],Acc) ->
transform([{taglist,Attr,Content}|T],Acc) ->
transform([transform_taglist(Attr,Content)|T],Acc);
-%% transform <c><anno>text</anno></c> to <anno>text</anno>
-transform([{c,[],[{anno,[],AnnoContent}]}|T],Acc) ->
- transform(T,[{a,[{type,anno}],AnnoContent}|Acc]);
+%% remove <anno> as it is only used to validate specs vs xml src
+transform([{anno,[],Content}|T],Acc) ->
+ transform([Content|T],Acc);
+
+%% transform <c> to <code>
+transform([{c,[],Content}|T],Acc) ->
+ transform(T, [{code,[],transform(Content,[])}|Acc]);
+
+%% transform <code> to <pre><code>
+transform([{code,Attr,Content}|T],Acc) ->
+ transform(T, [{pre,[],[{code,Attr,transform(Content,[])}]}|Acc]);
+%% transform <pre> to <pre><code>
+transform([{pre,Attr,Content}|T],Acc) ->
+ transform(T, [{pre,[],[{code,Attr,transform(Content,[])}]}|Acc]);
%% transform <funcs> with <func> as children
transform([{funcs,_Attr,Content}|T],Acc) ->
@@ -388,7 +399,7 @@ transform([{d,[],Content}|T],Acc) ->
transform(T, [{li,[{class,"description"}],transform(Content,[])}|Acc]);
transform([Tag = {seealso,_Attr,_Content}|T],Acc) ->
- transform(T,[transform_seealso(Tag)|Acc]);
+ transform([transform_seealso(Tag)|T],Acc);
transform([{term,Attr,[]}|T],Acc) ->
transform([list_to_binary(proplists:get_value(id,Attr))|T],Acc);
@@ -440,9 +451,9 @@ transform_types(Dom,Acc) ->
transform_taglist(Attr,Content) ->
Items =
lists:map(fun({tag,A,C}) ->
- {dt,A,transform(C, [])};
+ {dt,A,C};
({item,A,C}) ->
- {dd,A,transform(C, [])}
+ {dd,A,C}
end, Content),
{dl,Attr,Items}.
@@ -587,8 +598,8 @@ transform_datatype(Dom,_Acc) ->
{signature,Signature}],ContentsNoName}
end || N = {name,_,_} <- Dom].
-transform_seealso(_S = {seealso,_Attr,_Content}) ->
- _Content.
+transform_seealso({seealso,Attr,_Content}) ->
+ {a, Attr, _Content}.
to_chunk(Dom, Source, Module, AST) ->
[{module,MAttr,Mcontent}] = Dom,