diff options
author | Lukas Larsson <lukas@erlang.org> | 2020-02-20 15:44:42 +0100 |
---|---|---|
committer | Lukas Larsson <lukas@erlang.org> | 2020-02-24 09:53:15 +0100 |
commit | bfa13226dcea8e078400ed69e16ac1e7b08fce24 (patch) | |
tree | f69809dacd4e1ab6b7743ecacdfbe3711f21a4c1 /lib/erl_docgen/priv | |
parent | 404de053474edb1ad8051ad94395579e27c07a85 (diff) | |
download | erlang-bfa13226dcea8e078400ed69e16ac1e7b08fce24.tar.gz |
Use <code> for monospace, remove anno, add <a marker>
Diffstat (limited to 'lib/erl_docgen/priv')
-rw-r--r-- | lib/erl_docgen/priv/bin/chunk.escript | 27 |
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, |