classNodes
final class Nodes
Reads the CommonMark nodes that cards are built from, and escapes text written back.
Methods§
public static function text(Node $node, bool $literals = false): stringReturns the text of a node.
Parameters
$node | Node | The node |
$literals | bool | Whether code spans keep their backticks |
Returns
string The text of the node and its inline childrenThrows
InvalidInputException When the node holds inline Markdown other than text, emphasis and codeTest cases 9
NodesTest::testItemsReturnsTheItemsOfABulletListcallsNodesTest::testLinkReturnsTheSingleLinkOfAParagraphcallsNodesTest::testParagraphReturnsTheSingleParagraphOfAListItemcallsNodesTest::testTextJoinsTheInlineChildrencallsNodesTest::testTextKeepsTheBackticksOfCodeAsALiteralcallsNodesTest::testTextRejectsUnsupportedInlineMarkdowncallsNodesTest::testTextReturnsALineBreakForANewlinecallsNodesTest::testTextReturnsTheCodeWithoutBacktickscallsNodesTest::testTextReturnsTheLiteralOfATextNodecalls
Called from 20
- static-call Requirements\Config\Markdown\Badges::read() packages/requirements/src/Config/Markdown/Badges.php:57
- static-call Requirements\Config\Markdown\CardReader::card() packages/requirements/src/Config/Markdown/CardReader.php:80
- static-call Requirements\Config\Markdown\CardReader::card() packages/requirements/src/Config/Markdown/CardReader.php:93
- static-call Requirements\Config\Markdown\FieldReader::prose() packages/requirements/src/Config/Markdown/FieldReader.php:88
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:175
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:207
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:234
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:238
- static-call Requirements\Config\Markdown\MetadataReader::read() packages/requirements/src/Config/Markdown/MetadataReader.php:32
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:63
- static-call Requirements\Config\Markdown\Nodes::text() packages/requirements/src/Config/Markdown/Nodes.php:50
- static-call Requirements\Config\Markdown\Nodes::field() packages/requirements/src/Config/Markdown/Nodes.php:127
- static-call Requirements\Config\Markdown\Nodes::pair() packages/requirements/src/Config/Markdown/Nodes.php:145
- static-call Requirements\Config\Markdown\Nodes::pair() packages/requirements/src/Config/Markdown/Nodes.php:146
- static-call Requirements\Config\Markdown\Profile\DocumentSchema::validate() packages/requirements/src/Config/Markdown/Profile/DocumentSchema.php:68
- static-call Requirements\Config\Markdown\Profile\SectionBlocks::check() packages/requirements/src/Config/Markdown/Profile/SectionBlocks.php:44
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:43
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:54
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:56
Calls 4
- method-call
Node::getLiteral()line 37 - method-call
Node::children()line 46 - new InvalidInputException line 48
- static-call Nodes::text() line 50
public static function items(Node $node): list<ListItem>Returns the items of a bullet list.
Parameters
$node | Node | The list |
Returns
list<ListItem> The itemsThrows
InvalidInputException When the node is not a bullet listTest cases 4
Called from 7
- static-call Requirements\Config\Markdown\FieldReader::evidence() packages/requirements/src/Config/Markdown/FieldReader.php:105
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:136
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:148
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:173
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:229
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:53
Calls 4
- method-call
Node::getListData()line 66 - class-const
ListBlock::TYPE_BULLET()line 66 - new InvalidInputException line 67
- method-call
Node::children()line 70
public static function paragraph(Node $node): ParagraphReturns the single paragraph of a list item.
Parameters
$node | Node | The list item |
Returns
Paragraph The paragraphThrows
InvalidInputException When the item holds anything elseTest cases 3
Called from 4
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:149
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:174
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:230
Calls 2
- method-call
Node::firstChild()line 90 - new InvalidInputException line 92
public static function link(Node $node): LinkReturns the single link of a paragraph.
Parameters
$node | Node | The paragraph |
Returns
Link The linkThrows
InvalidInputException When the paragraph holds anything else or the destination is emptyTest cases 2
Called from 4
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:174
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:232
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:53
- static-call Requirements\Config\Markdown\QuotationBlocks::read() packages/requirements/src/Config/Markdown/QuotationBlocks.php:48
Calls 2
- method-call
Node::firstChild()line 108 - new InvalidInputException line 110
public static function field(Node $node): string|nullReturns the name of a bold field heading.
Parameters
$node | Node | The block |
Returns
string|null The lowercase field name, or null when the block is not a field headingThrows
InvalidInputException When the bold text holds unsupported inline MarkdownTest cases 2
Called from 2
Calls 3
- method-call
Node::firstChild()line 126 - function-call
strtolowerline 127 - static-call Nodes::text() line 127
public static function pair(Paragraph $node): array{string, string}Splits a "**name:** value" paragraph.
Parameters
$node | Paragraph | The paragraph |
Returns
array{string, string} The name and the trimmed valueThrows
InvalidInputException When the paragraph does not start with a bold name and a colonTest cases 2
Called from 4
- static-call Requirements\Config\Markdown\FieldReader::evidence() packages/requirements/src/Config/Markdown/FieldReader.php:110
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:141
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:149
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:63
Calls 9
public static function escape(string $text): stringEscapes text so Markdown reads it back unchanged.
Parameters
$text | string | The text |
Returns
string The escaped textTest cases 1
Called from 11
- static-call Requirements\Config\Markdown\Badges::render() packages/requirements/src/Config/Markdown/Badges.php:117
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:115
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:117
- static-call Requirements\Config\Markdown\Render\CardWriter::render() packages/requirements/src/Config/Markdown/Render/CardWriter.php:62
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:35
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:43
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:47
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:49
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:53
- static-call Requirements\Config\Markdown\Render\MetadataWriter::write() packages/requirements/src/Config/Markdown/Render/MetadataWriter.php:40
- static-call Requirements\Config\Markdown\Render\MetadataWriter::write() packages/requirements/src/Config/Markdown/Render/MetadataWriter.php:51
Calls 1
- function-call
preg_replaceline 165
public static function destination(string $url): stringWrites a link destination, in angle brackets when it contains spaces or brackets.
Parameters
$url | string | The destination |
Returns
string The Markdown destinationTest cases 1
Called from 4
- static-call Requirements\Config\Markdown\Badges::render() packages/requirements/src/Config/Markdown/Badges.php:117
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:117
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:43
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:53
public static function anchor(string $id): stringReturns the heading anchor of an item ID.
Parameters
$id | string | The item ID |
Returns
string The lowercase ID without dotsTest cases 1
Called from 2
Test cases 37§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 19
NodesTest::testAnchorLowercasesAndDropsDotscallsNodesTest::testDestinationBracketsDestinationsThatNeedItcallsNodesTest::testEscapeProtectsMarkdownSyntaxcallsNodesTest::testFieldRejectsUnsupportedInlineMarkdownInTheNamecallsNodesTest::testFieldReturnsTheLowercaseNameOfABoldHeadingcallsNodesTest::testItemsRejectsAnythingButABulletListcallsNodesTest::testItemsReturnsTheItemsOfABulletListcallsNodesTest::testLinkRejectsAnythingButOneLinkWithADestinationcallsNodesTest::testLinkReturnsTheSingleLinkOfAParagraphcallsNodesTest::testPairRejectsAParagraphWithoutABoldNameAndColoncallsNodesTest::testPairSplitsTheBoldNameAndItsValuecallsNodesTest::testParagraphRejectsAnItemWithoutASingleParagraphcallsNodesTest::testParagraphReturnsTheSingleParagraphOfAListItemcallsNodesTest::testTextJoinsTheInlineChildrencallsNodesTest::testTextKeepsTheBackticksOfCodeAsALiteralcallsNodesTest::testTextRejectsUnsupportedInlineMarkdowncallsNodesTest::testTextReturnsALineBreakForANewlinecallsNodesTest::testTextReturnsTheCodeWithoutBacktickscallsNodesTest::testTextReturnsTheLiteralOfATextNodecalls
Other tests reaching this symbol 18
DefinitionReaderTestcallsDocumentReaderTestcallsLoaderTestcallsBadgesTestcallsCardReaderTestcallsFieldReaderTestcallsFieldSectionsTestcallsMetadataReaderTestcallsDocumentSchemaTestcallsSectionBlocksTestcallsQuotationBlocksTestcallsQuotationTestcallsReferenceTestcallsCardWriterTestcallsFieldWriterTestcallsMetadataWriterTestcallsMarkdownDocumentTestcallsFormatterTestcalls
Relations§
Static calls 54
- static-call Requirements\Config\Markdown\Badges::read() packages/requirements/src/Config/Markdown/Badges.php:57
- static-call Requirements\Config\Markdown\Badges::render() packages/requirements/src/Config/Markdown/Badges.php:117
- static-call Requirements\Config\Markdown\Badges::render() packages/requirements/src/Config/Markdown/Badges.php:117
- static-call Requirements\Config\Markdown\CardReader::card() packages/requirements/src/Config/Markdown/CardReader.php:80
- static-call Requirements\Config\Markdown\CardReader::card() packages/requirements/src/Config/Markdown/CardReader.php:90
- static-call Requirements\Config\Markdown\CardReader::card() packages/requirements/src/Config/Markdown/CardReader.php:93
- static-call Requirements\Config\Markdown\FieldReader::prose() packages/requirements/src/Config/Markdown/FieldReader.php:88
- static-call Requirements\Config\Markdown\FieldReader::evidence() packages/requirements/src/Config/Markdown/FieldReader.php:105
- static-call Requirements\Config\Markdown\FieldReader::evidence() packages/requirements/src/Config/Markdown/FieldReader.php:110
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:136
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:141
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:148
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:149
- static-call Requirements\Config\Markdown\FieldReader::tests() packages/requirements/src/Config/Markdown/FieldReader.php:149
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:173
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:174
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:174
- static-call Requirements\Config\Markdown\FieldReader::references() packages/requirements/src/Config/Markdown/FieldReader.php:175
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:194
- static-call Requirements\Config\Markdown\FieldReader::labels() packages/requirements/src/Config/Markdown/FieldReader.php:207
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:229
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:230
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:232
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:234
- static-call Requirements\Config\Markdown\FieldReader::design() packages/requirements/src/Config/Markdown/FieldReader.php:238
- static-call Requirements\Config\Markdown\FieldSections::read() packages/requirements/src/Config/Markdown/FieldSections.php:40
- static-call Requirements\Config\Markdown\MetadataReader::read() packages/requirements/src/Config/Markdown/MetadataReader.php:32
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:53
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:63
- static-call Requirements\Config\Markdown\MetadataReader::nested() packages/requirements/src/Config/Markdown/MetadataReader.php:63
- static-call Requirements\Config\Markdown\Profile\DocumentSchema::validate() packages/requirements/src/Config/Markdown/Profile/DocumentSchema.php:68
- static-call Requirements\Config\Markdown\Profile\SectionBlocks::check() packages/requirements/src/Config/Markdown/Profile/SectionBlocks.php:44
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:43
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:53
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:54
- static-call Requirements\Config\Markdown\Quotation::read() packages/requirements/src/Config/Markdown/Quotation.php:56
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:115
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:117
- static-call Requirements\Config\Markdown\Quotation::render() packages/requirements/src/Config/Markdown/Quotation.php:117
- static-call Requirements\Config\Markdown\QuotationBlocks::read() packages/requirements/src/Config/Markdown/QuotationBlocks.php:48
- static-call Requirements\Config\Markdown\Reference::validate() packages/requirements/src/Config/Markdown/Reference.php:42
- static-call Requirements\Config\Markdown\Render\CardWriter::render() packages/requirements/src/Config/Markdown/Render/CardWriter.php:62
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:35
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:43
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:43
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:43
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:47
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:49
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:53
- static-call Requirements\Config\Markdown\Render\FieldWriter::write() packages/requirements/src/Config/Markdown/Render/FieldWriter.php:53
- static-call Requirements\Config\Markdown\Render\MetadataWriter::write() packages/requirements/src/Config/Markdown/Render/MetadataWriter.php:40
- static-call Requirements\Config\Markdown\Render\MetadataWriter::write() packages/requirements/src/Config/Markdown/Render/MetadataWriter.php:51