Skip to content

Recognize abbreviations containing ampersands - #407

Open
Sinkleberg wants to merge 1 commit into
michelf:libfrom
Sinkleberg:codex/ampersand-abbreviations
Open

Sinkleberg wants to merge 1 commit into
michelf:libfrom
Sinkleberg:codex/ampersand-abbreviations

Conversation

@Sinkleberg

Copy link
Copy Markdown

Markdown Extra escapes ampersands before matching abbreviations, but stores abbreviation keys in their original form. As a result, a definition such as *[AB&D]: Automated Build & Distribution never matches the text AB&D.

Normalize abbreviation keys with the same escaping used for inline text, for both document definitions and predefined abbreviations. Add regressions for both sources and no_entities, while retaining word boundaries, code spans and escaped output. Fixes #391.

All six MarkdownExtra unit tests pass; the three new regressions fail on the original source. On Windows with PHP 8.5, the full suite passes 113/114 tests; its remaining Windows path-filter failure also occurs on the unchanged base. PHPStan test analysis passes; source analysis reports the same seven existing errors on base and patch with the resolved PHPStan version. Other PHP versions, operating systems and hosted CI were not run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Abbreviation doesn't work with ampersand (&)

1 participant