File tree Expand file tree Collapse file tree 3 files changed +41
-1
lines changed
packages/guides-restructured-text
src/RestructuredText/TextRoles
tests/Functional/tests/nbsp-role Expand file tree Collapse file tree 3 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 114114use phpDocumentor \Guides \RestructuredText \TextRoles \GenericTextRole ;
115115use phpDocumentor \Guides \RestructuredText \TextRoles \LiteralTextRole ;
116116use phpDocumentor \Guides \RestructuredText \TextRoles \MathTextRole ;
117+ use phpDocumentor \Guides \RestructuredText \TextRoles \NbspTextRole ;
117118use phpDocumentor \Guides \RestructuredText \TextRoles \ReferenceTextRole ;
118119use phpDocumentor \Guides \RestructuredText \TextRoles \SpanTextRole ;
119120use phpDocumentor \Guides \RestructuredText \TextRoles \TextRole ;
172173 ->set (ApiClassTextRole::class)
173174 ->set (MathTextRole::class)
174175 ->set (LiteralTextRole::class)
176+ ->set (NbspTextRole::class)
175177 ->set (SpanTextRole::class)
176178
177179 ->set (GeneralDirective::class)
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ /**
6+ * This file is part of phpDocumentor.
7+ *
8+ * For the full copyright and license information, please view the LICENSE
9+ * file that was distributed with this source code.
10+ *
11+ * @link https://phpdoc.org
12+ */
13+
14+ namespace phpDocumentor \Guides \RestructuredText \TextRoles ;
15+
16+ use phpDocumentor \Guides \Nodes \Inline \WhitespaceInlineNode ;
17+ use phpDocumentor \Guides \RestructuredText \Parser \DocumentParserContext ;
18+
19+ /**
20+ * Role for inserting a non-breaking space.
21+ *
22+ * Usage: :nbsp:`ignored content`
23+ *
24+ * The content is ignored; the role simply produces a non-breaking space.
25+ * This is an alternative to the ~ syntax (e.g., a~b).
26+ */
27+ final class NbspTextRole extends BaseTextRole
28+ {
29+ protected string $ name = 'nbsp ' ;
30+
31+ public function processNode (
32+ DocumentParserContext $ documentParserContext ,
33+ string $ role ,
34+ string $ content ,
35+ string $ rawContent ,
36+ ): WhitespaceInlineNode {
37+ return new WhitespaceInlineNode ();
38+ }
39+ }
Original file line number Diff line number Diff line change 1- SKIP non-breacking space role does not work
21< p > This is a non breakable space: a b</ p >
32< p > This is also a non breakable space: a b</ p >
You can’t perform that action at this time.
0 commit comments