mirror of
https://github.com/nginx/nginx.git
synced 2025-06-12 13:42:55 +08:00
- 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)
This commit is contained in:
parent
fd478a7425
commit
998dbb98ad
@ -64,12 +64,18 @@ X:template para(prefix) = "para" {
|
|||||||
X:template wrap(text, prefix) {
|
X:template wrap(text, prefix) {
|
||||||
X:if "$text" {
|
X:if "$text" {
|
||||||
X:var offset = {
|
X:var offset = {
|
||||||
X:if "starts-with($text, concat($br, ' '))" {
|
X:choose {
|
||||||
|
X:when "starts-with($text, concat($br, ' '))" {
|
||||||
!{string-length($br) + 2}
|
!{string-length($br) + 2}
|
||||||
} else {
|
}
|
||||||
|
X:when "starts-with($text, $br)" {
|
||||||
|
!{string-length($br) + 1}
|
||||||
|
}
|
||||||
|
X:otherwise {
|
||||||
1
|
1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
X:var length = {
|
X:var length = {
|
||||||
!length(text = "substring($text, $offset)",
|
!length(text = "substring($text, $offset)",
|
||||||
@ -89,20 +95,23 @@ X:template wrap(text, prefix) {
|
|||||||
|
|
||||||
|
|
||||||
X:template length(text, prefix, length) {
|
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)"
|
$br)"
|
||||||
|
|
||||||
X:choose {
|
X:choose {
|
||||||
X:when "$break" { !{string-length($break)} }
|
X:when "$break" { !{string-length($break)} }
|
||||||
|
|
||||||
X:when "$length = 0" { !{$max} }
|
X:when "$length = 0" { !{$max - $prefix} }
|
||||||
|
|
||||||
X:when "string-length($text) + $prefix <= $length
|
X:when "string-length($text) + $prefix <= $length" {
|
||||||
or substring($text, $length - $prefix, 1) = ' '"
|
|
||||||
{
|
|
||||||
!{$length - $prefix}
|
!{$length - $prefix}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
X:when "substring($text, $length - $prefix + 1, 1) = ' '" {
|
||||||
|
!{$length - $prefix + 1}
|
||||||
|
}
|
||||||
|
|
||||||
X:otherwise {
|
X:otherwise {
|
||||||
!length(text = "$text", prefix = "$prefix", length = "$length - 1")
|
!length(text = "$text", prefix = "$prefix", length = "$length - 1")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user