aboutsummaryrefslogtreecommitdiffstats
path: root/lib/docbuilder/src/docb_html_ref.erl
diff options
context:
space:
mode:
authorErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
committerErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
commit84adefa331c4159d432d22840663c38f155cd4c1 (patch)
treebff9a9c66adda4df2106dfd0e5c053ab182a12bd /lib/docbuilder/src/docb_html_ref.erl
downloadotp-84adefa331c4159d432d22840663c38f155cd4c1.tar.gz
otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.bz2
otp-84adefa331c4159d432d22840663c38f155cd4c1.zip
The R13B03 release.OTP_R13B03
Diffstat (limited to 'lib/docbuilder/src/docb_html_ref.erl')
-rw-r--r--lib/docbuilder/src/docb_html_ref.erl79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/docbuilder/src/docb_html_ref.erl b/lib/docbuilder/src/docb_html_ref.erl
new file mode 100644
index 0000000000..c5c166f1ae
--- /dev/null
+++ b/lib/docbuilder/src/docb_html_ref.erl
@@ -0,0 +1,79 @@
+%% ``The contents of this file are subject to the Erlang Public License,
+%% Version 1.1, (the "License"); you may not use this file except in
+%% compliance with the License. You should have received a copy of the
+%% Erlang Public License along with this software. If not, it can be
+%% retrieved via the world wide web at http://www.erlang.org/.
+%%
+%% Software distributed under the License is distributed on an "AS IS"
+%% basis, WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See
+%% the License for the specific language governing rights and limitations
+%% under the License.
+%%
+%% The Initial Developer of the Original Code is Ericsson Utvecklings AB.
+%% Portions created by Ericsson are Copyright 1999-2000, Ericsson
+%% Utvecklings AB. All Rights Reserved.''
+%%
+%% $Id$
+%%
+-module(docb_html_ref).
+
+-export([rule/2, rule/3]).
+
+rule([description|_],_) ->
+ {"\n<h3>DESCRIPTION</h3>\n<div class=\"REFBODY\">\n","\n</div>\n"};
+
+rule([funcs|_],_) ->
+ {"\n<h3>EXPORTS</h3>\n",""};
+
+rule([func|_],_) ->
+ {"\n<p>",""};
+
+rule([name, func, funcs, RefType|_], {_,_,[{pcdata,[],Name0}]}) ->
+ Name1 = docb_html_util:make_anchor_name_short(Name0, RefType),
+ {"<a name=\"" ++ Name1 ++ "\"><span class=\"bold_code\">",
+ "</span></a><br/>\n"};
+
+rule([fsummary|_],_) ->
+ {drop, "\n</p>\n"};
+
+rule([type|_], _) ->
+ {"\n<div class=\"REFBODY\"><p>Types:</p>\n <div class=\"REFTYPES\">\n<p>\n",
+ "\n </p> </div>\n</div>\n"};
+
+rule([v|_], _) ->
+ {"<span class=\"bold_code\">","</span><br/>\n"};
+
+rule([d|_], _) ->
+ {"\n<div class=\"REFBODY\">\n","\n</div>\n"};
+
+rule([desc|_], _) ->
+ {"\n<div class=\"REFBODY\">\n","\n</div>\n"};
+
+rule([authors|_], _) ->
+ {"\n<h3>AUTHORS</h3>\n<div class=\"REFBODY\">\n","\n</div>\n"};
+
+rule([aname|_], _) ->
+ {"", " - "};
+
+rule([section|_], {1,_,_}) ->
+ {"", ""};
+rule([section|_], {_N,_,_}) ->
+ {"", "\n</div>\n"};
+
+rule([title|_], _) ->
+ {"\n<h3>", "</h3>\n<div class=\"REFBODY\">\n"};
+
+rule(TagHistory, TagBody) ->
+ docb_html:rule(TagHistory, TagBody).
+
+rule([email|_], _, Opts) ->
+ case docb_util:html_snippet(email, Opts) of
+ "" ->
+ {{"","<br/>\n"}, Opts};
+ Email ->
+ {{drop, Email++"<br/>\n"}, Opts}
+ end;
+
+rule(TagHistory, TagBody, Opts) ->
+ docb_html:rule(TagHistory, TagBody, Opts).
+