summaryrefslogtreecommitdiffhomepage
path: root/docs/xsls
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2011-08-29 13:57:43 +0000
committerIgor Sysoev <igor@sysoev.ru>2011-08-29 13:57:43 +0000
commitef0316bb824f024a7317d2098ceba3af8ecda54f (patch)
tree568b444f6a7a10e6097dbf2a170bbce9ee0aee3e /docs/xsls
parentee7216bfa68ecc204f4a9b9154f18a9f284a7c3a (diff)
downloadnginx-ef0316bb824f024a7317d2098ceba3af8ecda54f.tar.gz
nginx-ef0316bb824f024a7317d2098ceba3af8ecda54f.tar.bz2
Merge of r3996, r3998, r4015, r4023, r4025, r4026, r4027:
Changes log build procedure fixes: *) using sed instead of perl *) support <br/> in the middle of input *) fixed "<br>" lookup (eliminates the need in " <br/>" hacks) *) fixed maximum length for unbreakable input *) fixed space lookup (allows a space at column 77 to break a line) *) traling spaces removal in text CHANGES files.
Diffstat (limited to 'docs/xsls')
-rw-r--r--docs/xsls/changes.xsls30
1 files changed, 20 insertions, 10 deletions
diff --git a/docs/xsls/changes.xsls b/docs/xsls/changes.xsls
index 000461692..f9c2efbf7 100644
--- a/docs/xsls/changes.xsls
+++ b/docs/xsls/changes.xsls
@@ -64,10 +64,16 @@ X:template para(prefix) = "para" {
X:template wrap(text, prefix) {
X:if "$text" {
X:var offset = {
- X:if "starts-with($text, concat($br, ' '))" {
- !{string-length($br) + 2}
- } else {
- 1
+ X:choose {
+ X:when "starts-with($text, concat($br, ' '))" {
+ !{string-length($br) + 2}
+ }
+ X:when "starts-with($text, $br)" {
+ !{string-length($br) + 1}
+ }
+ X:otherwise {
+ 1
+ }
}
}
@@ -79,7 +85,8 @@ X:template wrap(text, prefix) {
!{$prefix}
- !{translate(substring($text, $offset, $length), '&#xA0;', ' ')}
+ !{normalize-space(translate(substring($text, $offset, $length),
+ '&#xA0;', ' '))}
X:text {&#10;}
@@ -89,20 +96,23 @@ X:template wrap(text, prefix) {
X:template length(text, prefix, length) {
- X:var break = "substring-before(substring($text, 1, $length - $prefix),
+ X:var break = "substring-before(substring($text, 1,
+ $length - $prefix + string-length($br)),
$br)"
X:choose {
X:when "$break" { !{string-length($break)} }
- X:when "$length = 0" { !{$max} }
+ X:when "$length = 0" { !{$max - $prefix} }
- X:when "string-length($text) + $prefix &lt;= $length
- or substring($text, $length - $prefix, 1) = ' '"
- {
+ X:when "string-length($text) + $prefix &lt;= $length" {
!{$length - $prefix}
}
+ X:when "substring($text, $length - $prefix + 1, 1) = ' '" {
+ !{$length - $prefix + 1}
+ }
+
X:otherwise {
!length(text = "$text", prefix = "$prefix", length = "$length - 1")
}