From: Alexey Neyman Date: Mon, 23 Sep 2013 16:57:50 +0000 (+0000) Subject: 1. Make page citations on to paragraphs conditional on a new parameter, X-Git-Tag: release/1.79.1~6^2~155 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3c59c0672d10263718e971445d2bfa0a65cadac9;p=docbook-dsssl 1. Make page citations on to paragraphs conditional on a new parameter, $insert.xref.page.number.para, default to 'yes' (before, page citations were added unconditionally). Remove similar special-casing for . 2. Disable page citations for @xrefstyle="template:..." (if needed, they can be added with %p in the template - but they can't be disabled). --- diff --git a/xsl/common/olink.xsl b/xsl/common/olink.xsl index 22fdf3644..83698d030 100644 --- a/xsl/common/olink.xsl +++ b/xsl/common/olink.xsl @@ -1212,7 +1212,8 @@ or contains($xrefstyle, 'Page'))) and ( $insert.xref.page.number = 'yes' or $insert.xref.page.number = '1') - or local-name($target) = 'para'"> + or ( local-name($target) = 'para' + and $insert.xref.page.number.para = 'yes')"> diff --git a/xsl/fo/param.ent b/xsl/fo/param.ent index 5043e657f..43f3d615d 100644 --- a/xsl/fo/param.ent +++ b/xsl/fo/param.ent @@ -110,6 +110,7 @@ + diff --git a/xsl/fo/param.xweb b/xsl/fo/param.xweb index 1abee03c3..89501faaa 100644 --- a/xsl/fo/param.xweb +++ b/xsl/fo/param.xweb @@ -183,6 +183,7 @@ generate.section.toc.level; Cross References &insert.xref.page.number; +&insert.xref.page.number.para; &xref.properties; &xref.label-title.separator; &xref.label-page.separator; @@ -727,6 +728,7 @@ around all these parameters. + diff --git a/xsl/fo/xref.xsl b/xsl/fo/xref.xsl index 868526459..93fdfa68b 100644 --- a/xsl/fo/xref.xsl +++ b/xsl/fo/xref.xsl @@ -137,14 +137,18 @@ and contains($xrefstyle, 'nopage')"> + + + + or (local-name($target) = 'para' + and $xrefstyle = '' + and $insert.xref.page.number.para = 'yes')"> @@ -937,8 +941,7 @@ and (contains($xrefstyle, 'page') or contains($xrefstyle, 'Page'))) or ( $insert.link.page.number = 'yes' - or $insert.link.page.number = '1') - or local-name($target) = 'para'"> + or $insert.link.page.number = '1')"> diff --git a/xsl/html/param.ent b/xsl/html/param.ent index d33ac4840..a71c8acc1 100644 --- a/xsl/html/param.ent +++ b/xsl/html/param.ent @@ -290,6 +290,7 @@ + diff --git a/xsl/html/param.xweb b/xsl/html/param.xweb index 1e754a4aa..9f2f32eb7 100644 --- a/xsl/html/param.xweb +++ b/xsl/html/param.xweb @@ -221,6 +221,7 @@ $Id$ Cross References &collect.xref.targets; &insert.xref.page.number; +&insert.xref.page.number.para; &use.role.as.xrefstyle; &xref.with.number.and.title; &xref.label-page.separator; @@ -633,6 +634,7 @@ around all these parameters. + diff --git a/xsl/xhtml-1_1/param.ent b/xsl/xhtml-1_1/param.ent index 9d3f055f9..005e4f693 100644 --- a/xsl/xhtml-1_1/param.ent +++ b/xsl/xhtml-1_1/param.ent @@ -294,6 +294,7 @@ + diff --git a/xsl/xhtml-1_1/param.xweb b/xsl/xhtml-1_1/param.xweb index bf5c089b7..33d710d4c 100644 --- a/xsl/xhtml-1_1/param.xweb +++ b/xsl/xhtml-1_1/param.xweb @@ -206,6 +206,7 @@ $Id: param.xweb 7583 2007-12-03 17:02:33Z mzjn $ Cross References &collect.xref.targets; &insert.xref.page.number; +&insert.xref.page.number.para; &use.role.as.xrefstyle; &xref.with.number.and.title; &xref.label-page.separator; @@ -590,6 +591,7 @@ around all these parameters. +