1
0
Fork 0
firefox/testing/web-platform/tests/css/css-text/white-space/eol-spaces-bidi-002.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

74 lines
3.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Text 3 test: trailing pre-wrap spaces and bidi</title>
<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/">
<link rel="help" href="https://drafts.csswg.org/css-text-3/#white-space-phase-2">
<link rel="help" href="https://www.w3.org/TR/css-writing-modes/#text-direction">
<link rel="help" href="http://www.unicode.org/reports/tr9/#L1">
<link rel="match" href="reference/eol-spaces-bidi-002-ref.html">
<meta name="assert" content="Use UAX9L1 to determine which space is at the end of the line, taking into account that such spaces, when pre-wrap, must hang.">
<style>
@font-face {
font-family: "Hasubi Mono";
src: url("/fonts/hasubi-mono/HasubiMono-Regular.woff2");
}
div {
font-family: "Hasubi Mono", monospace;
border: solid blue;
font-size: 1.5em;
white-space: pre-wrap;
}
.ref {
border-color: orange;
white-space: pre;
}
.w6 { width: 6.01ch; } /* .01 to cover floating point errors */
.w7 { width: 7.01ch; }
.w8 { width: 8.01ch; }
.w9 { width: 9.01ch; }
.blue { background: #aaaaff; }
.red { background: #ffaaaa; }
.green { background: #aaffaa; }
.pink { background: #ffaaff; }
.yellow { background: #ffffaa; }
</style>
<p>Test passes if each pair of blue / orange boxes are identical (except for the color of their border).
<!-- not coloring the space between ا and ب in this particular case,
because per UAX9 L1 and css-text-3 4.1.2 point 4 bullet 2:
this space MUST be at the end of the line and hang,
but also the UA MAY collapse it's advance width.
Not giving it a color lets the test pass either way.
-->
<div class="w6"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span> </span>ب<span class=yellow> </span></div>
<div class="w6 ref"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<br>ب<span class=yellow> </span></div>
<hr>
<div class="w7"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span>ب<span class=yellow> </span></div>
<div class="w7 ref"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span><br>ب<span class=yellow> </span></div>
<hr>
<!-- not coloring the last space in this particular case,
because per 4.1.2 point 4 bullet 2:
this space MUST hang,
but also the UA MAY collapse it's advance width.
So we know for sure it won't cause a line break,
but it may or may not be visible at the end of the line.
Not giving it a color lets the test pass either way.
-->
<div class="w8"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span>ب<span> </span></div>
<div class="w8 ref"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span>ب</div>
<hr>
<div class="w9"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span>ب<span class=yellow> </span></div>
<div class="w9 ref"><span class=pink> </span>A<span class=blue> </span>B<span class=red> </span>ا<span class=green> </span>ب<span class=yellow> </span></div>