-
Notifications
You must be signed in to change notification settings - Fork 78
Use dfn
elements for defining terms
#1744
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
63b6d6f
Use <dfn> elements for defining terms
Jym77 3194393
Typo
Jym77 56d3e57
Add internal link
Jym77 4844f12
Namespace dfn in rule
Jym77 4132ab5
Accept internal links to HTML elements with id
Jym77 db7ac7f
Accept internal links to id of HTML elements
Jym77 b0f5963
Accept links to IDs in glossary files
Jym77 1e66bb7
Accept links to IDs from one def to another
Jym77 62ca4c0
Merge branch 'develop' into dfn-element-definition
Jym77 40c7059
Use .map.flat instead of .flatMap
Jym77 80b33ea
Replace flat by reduce
Jym77 5726f89
Clean up
Jym77 a2e074c
Merge branch 'develop' into dfn-element-definition
Jym77 e0f388d
Merge branch 'develop' into dfn-element-definition
Jym77 ea15e3d
Merge branch 'develop' into dfn-element-definition
Jym77 d99f3af
Merge branch 'develop' into dfn-element-definition
Jym77 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
const getMarkdownAstNodesOfType = require('../utils/get-markdown-ast-nodes-of-type') | ||
|
||
/** | ||
* get the `id` of all html elements in the AST (notably the dfn elements) | ||
* -> eg: <dfn id="123456:anchor-name"> | ||
*/ | ||
function getIds(markdownAST) { | ||
return ( | ||
// Find all HTML elements in the markdown | ||
getMarkdownAstNodesOfType(markdownAST, 'html') | ||
// Keep the ones with an `id` attribute | ||
.map(({ value }) => value.match(/id="([^"]*)"/)) | ||
.filter(value => value !== null) | ||
// Only keep the matched group, aka the value of the `id` attribute | ||
.map(matches => matches[1]) | ||
) | ||
} | ||
|
||
module.exports = getIds |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.