改行ヒンティング
目的
文字列を表示する際に表示領域の幅が十分に存在しないと文字列の途中で改行されることは避けられないが、
改行を許可する/許可しない位置を指定することにより不適切な場所で改行されることを抑止する。
例えば
吹雪改 二 |
ではなく
吹雪 改二 |
となるようにしたり、
Saratoga Mk.II Mod.2 |
ではなく
Saratoga Mk.II Mod.2 |
となるようにする。
nobr プラグイン
- &nobr{};
- wikiwiki プラグイン
自動的な改行や画像リサイズが発生しやすくなったため、それらを抑制する nobr プラグインを追加しました。 大きな表でも改行と縮小で崩れないようにできます。この影響ではみ出す分は横スクロールになります。
# で囲むと範囲内を改行しなくなる。テーブルに便利。 & でどうしても折られたくないテキストを囲むと細かい制御ができて便利。 nobr 内では画像も自動リサイズしない。
- &nobr{}; に与えた引数は以下の style を持つ <span> に boxing される
- white-space: nowrap;
- overflow-x: auto;
- 採用
指定例 - nobr プラグイン
文字列 | 指定例 | 抑止される改行(一部) | 改善された改行 |
吹雪改二 | 吹雪&nobr{改二}; | 吹雪改 二 | 吹雪 [改二] |
第四号海防艦改 | &nobr{第四号};&nobr{海防艦};改 | 第四号海防 艦改 | [第四号] [海防艦]改 |
(注) [ と ] は &nobr{...} の指定範囲を明示するため用いた記号であり、実際には [ と ] は表示されない
テスト - nobr プラグイン
列幅指定 - (無指定)
吹雪改二 |
吹雪改二 |
列幅指定 - 5 7 11 13 17 19 23 29 31 37
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - 41 ... 59
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - 41 ... 79
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - (無指定)
第四号海防艦改 |
第四号海防艦改 |
列幅指定 - 5 7 11 13 17 19 23 29 31 37
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 41 ... 59
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 41 ... 79
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 83 ... 103
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
WJ - word joiner
- U+2060
- ⁠
- 幅0の空白
- WJそれ自身は完全に何も表示されない
- 指定した位置で改行されなくなる
- 検索に難あり(環境による)
- "12.7cm連装砲" で検索しても "12.7cm連+装砲"( + はU+2060) にはマッチしない
- WJ(U+2060) が個別の文字として認識されてしまうため
- "12.7cm連装砲" で検索しても "12.7cm連+装砲"( + はU+2060) にはマッチしない
- 不採用
- (現時点では)検索に難があるため
- 但し、通常は検索対象にならないテーブルヘッダなどでは便利かも
指定例 - WJ
文字列 | 指定例 | 抑止される改行(一部) | 改善された改行 |
吹雪改二 | 吹雪改⁠二 | 吹雪改 二 | 吹雪 改+二 |
第四号海防艦改 | 第⁠四⁠号海⁠防⁠艦改 | 第四号海防 艦改 | 第+四+号 海+防+艦改 |
(注) + は本来不可視である WJ(U+2060) の存在位置を明示するため用いた記号であり、実際には + は表示されない
テスト - WJ
列幅指定 - (無指定)
吹雪改二 |
吹雪改二 |
列幅指定 - 5 7 11 13 17 19 23 29 31 37
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - 41 ... 59
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - 41 ... 79
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定 - (無指定)
第四号海防艦改 |
第四号海防艦改 |
列幅指定 - 5 7 11 13 17 19 23 29 31 37
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 41 ... 59
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 41 ... 79
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定 - 83 ... 103
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
NBSP - no-break space
- U+00A0
-  
-
- その位置で改行されない空白
- 通常の空白はその位置で改行される可能性がある
- 検索に問題は見受けられず
- "Saratoga Mk.II Mod.2" で検索した場合でも、"Saratoga Mk.II□Mod.2"( □ はU+00A0) とマッチする
- 採用
- とはいえ使う場所はあまり多くない気がする
指定例 - NBSP
文字列 | 指定例 | 抑止される改行 | 改善された改行 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II□Mod.2 |
De Ruyter | De Ruyter | De Ruyter | De□Ruyter |
(注) □ は空白と区別できない NBSP(U+00A0) の存在位置を明示するため用いた記号であり、実際には □ ではなく空白が表示される
テスト - NBSP
列幅指定 - (無指定)
Saratoga Mk.II Mod.2 |
Saratoga Mk.II Mod.2 |
列幅指定 - 61 ... 79
61 | 67 | 71 | 73 | 79 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
61 | 67 | 71 | 73 | 79 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定 - 83 ... 103
83 | 89 | 97 | 101 | 103 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
83 | 89 | 97 | 101 | 103 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定 - 107 ... 131
107 | 109 | 113 | 127 | 131 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
107 | 109 | 113 | 127 | 131 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定 - 137 ... 157
137 | 139 | 149 | 151 | 157 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
137 | 139 | 149 | 151 | 157 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定 - (無指定)
De Ruyter |
De Ruyter |
列幅指定 - 41 ... 59
41 | 43 | 47 | 53 | 59 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
41 | 43 | 47 | 53 | 59 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
列幅指定 - 41 ... 79
61 | 67 | 71 | 73 | 79 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
61 | 67 | 71 | 73 | 79 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
列幅指定 - 83 ... 103
83 | 89 | 97 | 101 | 103 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
83 | 89 | 97 | 101 | 103 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
ZWSP - zero width space
- U+200B
- ​
- 幅0の空白
- ZWSPそれ自身は完全に何も表示されない
- 指定した位置で改行可能にする
- 改行指示ではない
- 改行が不要な場合は何もしない
- 検索に難あり(環境による)
- "L.d.S.D.d.Abruzzi" で検索しても、"L.d.S.D.d./Abruzzi"( / はU+200B) にはマッチしない
- ZWSP(U+200B) が個別の文字として認識されてしまうため
- "L.d.S.D.d.Abruzzi" で検索しても、"L.d.S.D.d./Abruzzi"( / はU+200B) にはマッチしない
- 不採用
- (現時点では)検索に難があるため
- 但し、通常は検索対象にならないテーブルヘッダなどでは便利かも
指定例 - ZWSP
改行されない文字列 | 指定例 | 指定前 | 指定後 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.​Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d./ Abruzzi |
(注) / は本来不可視である ZWSP(U+200B) の存在位置を明示するため用いた記号であり、実際には / は表示されない
テスト - ZWSP
列幅指定 - (無指定)
L.d.S.D.d.Abruzzi |
L.d.S.D.d.Abruzzi |
列幅指定 - 61 ... 79
61 | 67 | 71 | 73 | 79 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
61 | 67 | 71 | 73 | 79 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定 - 83 ... 103
83 | 89 | 97 | 101 | 103 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
83 | 89 | 97 | 101 | 103 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定 - 107 ... 131
107 | 109 | 113 | 127 | 131 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
107 | 109 | 113 | 127 | 131 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定 - 137 ... 157
137 | 139 | 149 | 151 | 157 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
137 | 139 | 149 | 151 | 157 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |