\seetitle: New macro for building reference list content.

This commit is contained in:
Fred Drake 2000-09-12 17:52:33 +00:00
parent 1349437e4c
commit 48449985f4
3 changed files with 43 additions and 4 deletions

View file

@ -803,10 +803,10 @@ distribution, to create or maintain whole documents or sections.
markup used to describe individual references. markup used to describe individual references.
\end{envdesc} \end{envdesc}
For each of the following macros, \var{why} should be a complete For each of the following macros, \var{why} should be one or more
sentence, start with a capital letter (unless it starts with an complete sentences, starting with a capital letter (unless it
identifier, which should not be modified), and end with the starts with an identifier, which should not be modified), and
apropriate punctuation. ending with the apropriate punctuation.
\begin{macrodesc}{seemodule}{\op{key}\p{name}\p{why}} \begin{macrodesc}{seemodule}{\op{key}\p{name}\p{why}}
Refer to another module. \var{why} should be a brief Refer to another module. \var{why} should be a brief
@ -844,6 +844,13 @@ distribution, to create or maintain whole documents or sections.
complete sentences. complete sentences.
\end{macrodesc} \end{macrodesc}
\begin{macrodesc}{seetitle}{\op{url}\p{title}\p{why}}
Add a reference to an external document named \var{title}. If
\var{url} is given, the title is made a hyperlink in the HTML
version of the documentation, and displayed below the title in
the typeset versions of the documentation.
\end{macrodesc}
\begin{macrodesc}{seeurl}{\p{url}\p{why}} \begin{macrodesc}{seeurl}{\p{url}\p{why}}
References to specific on-line resources should be given using References to specific on-line resources should be given using
the \macro{seeurl} macro. No title is associated with the the \macro{seeurl} macro. No title is associated with the

View file

@ -1444,6 +1444,25 @@ sub do_cmd_seerfc{
return handle_rfclike_reference(@_[0], "RFC"); return handle_rfclike_reference(@_[0], "RFC");
} }
sub do_cmd_seetitle{
local($_) = @_;
my $url = next_optional_argument();
my $title = next_argument();
my $text = next_argument();
if ($url) {
return '<dl compact class="seetitle">'
. "\n <dt><em class=\"citetitle\"><a href=\"$url\""
. "\n class=\"url\">$title</a></em>"
. "\n <dd>$text\n </dl>"
. $_;
}
return '<dl compact class="seetitle">'
. "\n <dt><em class=\"citetitle\""
. "\n >$title</em>"
. "\n <dd>$text\n </dl>"
. $_;
}
sub do_cmd_seeurl{ sub do_cmd_seeurl{
local($_) = @_; local($_) = @_;
my $url = next_argument(); my $url = next_argument();

View file

@ -922,6 +922,17 @@
\end{fulllineitems} \end{fulllineitems}
} }
} }
% \seetitle[url]{title}{why it's interesting}
\newcommand{\py@seetitle}[3][\py@modulebadkey]{%
\par
\begin{fulllineitems}
\item[\citetitle{#2}]
\ifx\py@modulebadkey#1\else
\item[{\small{(\url{#1})}}]
\fi
#3
\end{fulllineitems}
}
% \seepep{number}{title}{why it's interesting} % \seepep{number}{title}{why it's interesting}
\newcommand{\py@seepep}[3]{% \newcommand{\py@seepep}[3]{%
\par% \par%
@ -951,7 +962,9 @@
\strong{See Also:}\par \strong{See Also:}\par
\def\seetext##1{\par{##1}} \def\seetext##1{\par{##1}}
\let\seemodule=\py@seemodule \let\seemodule=\py@seemodule
\let\seepep=\py@seepep
\let\seerfc=\py@seerfc \let\seerfc=\py@seerfc
\let\seetitle=\py@seetitle
\let\seeurl=\py@seeurl \let\seeurl=\py@seeurl
}{\par} }{\par}