Date: Mon, 26 Aug 2002 00:12:08 +0900 (JST) From: Hiroki Sato <hrs@jp.FreeBSD.org> To: blackend@FreeBSD.ORG Cc: freebsd-doc@FreeBSD.ORG Subject: Re: [PATCH] Support for links to Ports manual pages Message-ID: <20020826.001208.104026181.hrs@eos.ocn.ne.jp> In-Reply-To: <20020825154120.A21468@abigail.blackend.org> References: <20020825154120.A21468@abigail.blackend.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi, Marc Fonvieille <blackend@FreeBSD.ORG> wrote in <20020825154120.A21468@abigail.blackend.org>: blackend> Here's my patch against doc/share/sgml/freebsd.dsl Sounds good to me, but URL strings should be created by ($create-refentry-xref-link$) defined in language-dependent directories (mainly for the i18n purpose). And, the latest version of DSSSL stylesheet (v1.7x) does not need our own (element citerefentry) definition. It was updated to use %citerefentry-link% instead, so I think we also need to use it. A patch is attached for your information. -- Hiroki SATO <hrs@eos.ocn.ne.jp> Index: doc/share/sgml/freebsd.dsl =================================================================== RCS file: /home/ncvs/doc/share/sgml/freebsd.dsl,v retrieving revision 1.64 diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.64 freebsd.dsl --- doc/share/sgml/freebsd.dsl 27 Feb 2002 04:56:44 -0000 1.64 +++ doc/share/sgml/freebsd.dsl 25 Aug 2002 14:18:08 -0000 @@ -108,38 +108,17 @@ (empty-sosofo)) ($email-footer$)))) - (define %refentry-xref-link% - ;; REFENTRY refentry-xref-link - ;; PURP Generate URL links when cross-referencing RefEntrys? - ;; DESC - ;; If true, a web link will be generated, presumably - ;; to an online man->HTML gateway. The text of the link is - ;; generated by the $create-refentry-xref-link$ function. - ;; /DESC - ;; AUTHOR N/A - ;; /REFENTRY - #f) - - ; Empty function to quiet warnings - (define ($create-refentry-xref-link$ refentrytitle manvolnum) - (literal "")) - - (element citerefentry - (let* ((refentrytitle (select-elements (children (current-node)) - (normalize "refentrytitle"))) - (manvolnum (select-elements (children (current-node)) - (normalize "manvolnum"))) - (href ($create-refentry-xref-link$ - (data refentrytitle) - (data manvolnum)))) - (if %refentry-xref-link% - (create-link (list (list "HREF" href)) - (if %refentry-xref-italic% - ($italic-seq$) - ($charseq$))) - (if %refentry-xref-italic% - ($italic-seq$) - ($charseq$))))) + (define %citerefentry-link% + ;; REFENTRY citerefentry-link + ;; PURP Generate URL links when cross-referencing RefEntrys? + ;; DESC + ;; If true, a web link will be generated, presumably + ;; to an online man->HTML gateway. The text of the link is + ;; generated by the $generate-citerefentry-link$ function. + ;; /DESC + ;; AUTHOR N/A + ;; /REFENTRY + #f) (element filename (let* ((class (attribute-string (normalize "role")))) Index: doc/en_US.ISO8859-1/share/sgml/freebsd.dsl =================================================================== RCS file: /home/ncvs/doc/en_US.ISO8859-1/share/sgml/freebsd.dsl,v retrieving revision 1.14 diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.14 freebsd.dsl --- doc/en_US.ISO8859-1/share/sgml/freebsd.dsl 2 Sep 2001 02:37:50 -0000 1.14 +++ doc/en_US.ISO8859-1/share/sgml/freebsd.dsl 25 Aug 2002 14:13:46 -0000 @@ -50,12 +50,23 @@ (literal "''"))) <!-- Generate links to HTML man pages --> - (define %refentry-xref-link% #t) + (define %citerefentry-link% #t) <!-- Specify how to generate the man page link HREF --> - (define ($create-refentry-xref-link$ refentrytitle manvolnum) - (string-append "http://www.FreeBSD.org/cgi/man.cgi?query=" - refentrytitle "&" "sektion=" manvolnum)) + (define ($generate-citerefentry-link$) + (let* ((refentrytitle (select-elements (children (current-node)) + (normalize "refentrytitle"))) + (manvolnum (select-elements (children (current-node)) + (normalize "manvolnum"))) + (manpath (attribute-string (normalize "role") + (current-node)))) + (string-append "http://www.FreeBSD.org/cgi/man.cgi?query=" + (data refentrytitle) + "&" "sektion=" + (data manvolnum) + "&" "manpath=" + (if manpath manpath "")))) + ]]> <!-- More aesthetically pleasing chapter headers for print output --> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020826.001208.104026181.hrs>