mirror of
https://tildegit.org/sbgodin/HtmGem.git
synced 2023-08-25 13:53:12 +02:00
Manages more dashes
This commit is contained in:
parent
47182904db
commit
d5f569baa9
13
htmgem.php
13
htmgem.php
@ -55,6 +55,13 @@ function addTextAttributes(&$line) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
define("NARROW_NO_BREAK_SPACE", " ");
|
define("NARROW_NO_BREAK_SPACE", " ");
|
||||||
|
define("DASHES"
|
||||||
|
,"‒" # U+2012 Figure Dash
|
||||||
|
."–" # U+2013 En Dash
|
||||||
|
."—" # U+2014 Em Dash
|
||||||
|
."⸺" # U+2E3A Two-Em Dash
|
||||||
|
."⸻" # U+2E3B Three-Em Dash (Three times larger than a single char)
|
||||||
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prepares the raw text to be displayed in HTML environment:
|
* Prepares the raw text to be displayed in HTML environment:
|
||||||
@ -67,11 +74,9 @@ function htmlPrepare(&$text) {
|
|||||||
$text = mb_ereg_replace("\ ([?!:;»€$])", NARROW_NO_BREAK_SPACE."\\1", $text);
|
$text = mb_ereg_replace("\ ([?!:;»€$])", NARROW_NO_BREAK_SPACE."\\1", $text);
|
||||||
$text = mb_ereg_replace("([«])\ ", "\\1".NARROW_NO_BREAK_SPACE, $text); # Espace fine insécable
|
$text = mb_ereg_replace("([«])\ ", "\\1".NARROW_NO_BREAK_SPACE, $text); # Espace fine insécable
|
||||||
|
|
||||||
# Below, "Em Dash" (U+2014, —) and "En Dash" (U+2013, –) make —–
|
# Warning: using a monospace font editor may not display dashes as they should be!
|
||||||
#$text = mb_ereg_replace("([—–]) ([^—–.]+)( [—–]|\.)", "\\1".NARROW_NO_BREAK_SPACE."\\2".NARROW_NO_BREAK_SPACE."\\3", $text);
|
|
||||||
|
|
||||||
# Adds no-break spaces to stick the (EM/EN dashes) to words : aaaaaa – bb – ccccc ==> aaaaaa –$bb$– ccccc
|
# Adds no-break spaces to stick the (EM/EN dashes) to words : aaaaaa – bb – ccccc ==> aaaaaa –$bb$– ccccc
|
||||||
$text = mb_ereg_replace("([—–]) ([^—–.]+) ([—–])", "\\1".NARROW_NO_BREAK_SPACE."\\2".NARROW_NO_BREAK_SPACE."\\3", $text);
|
$text = mb_ereg_replace("([".DASHES."]) ([^".DASHES.".]+) ([".DASHES."])", "\\1".NARROW_NO_BREAK_SPACE."\\2".NARROW_NO_BREAK_SPACE."\\3", $text);
|
||||||
|
|
||||||
# Adds no-break space to stick the (EM/EN dashes) to words : aaaaaa – bb. ==> aaaaaa –$bb.
|
# Adds no-break space to stick the (EM/EN dashes) to words : aaaaaa – bb. ==> aaaaaa –$bb.
|
||||||
$text = mb_ereg_replace("([—–]) ([^.]+).", "\\1".NARROW_NO_BREAK_SPACE."\\2.", $text);
|
$text = mb_ereg_replace("([—–]) ([^.]+).", "\\1".NARROW_NO_BREAK_SPACE."\\2.", $text);
|
||||||
|
Loading…
Reference in New Issue
Block a user