Gathering detailed insights and metrics for microformats-parser
Gathering detailed insights and metrics for microformats-parser
Gathering detailed insights and metrics for microformats-parser
Gathering detailed insights and metrics for microformats-parser
A JavaScript microformats parser for the browser and node.js
npm install microformats-parser
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
55 Stars
350 Commits
11 Forks
6 Watching
11 Branches
19 Contributors
Updated on 02 Oct 2024
TypeScript (65.77%)
HTML (25.92%)
JavaScript (8.31%)
Cumulative downloads
Total Downloads
Last day
2.7%
423
Compared to previous day
Last week
73.7%
6,472
Compared to previous week
Last month
19.6%
15,492
Compared to previous month
Last year
220.1%
118,145
Compared to previous year
1
30
A JavaScript microformats v2 parser, with v1 back-compatibility. View the demo. Works with both the browser and node.js.
Follows the microformats2 parsing specification.
Table of contents
1# yarn 2yarn add microformats-parser 3 4# npm 5npm i microformats-parser
1const { mf2 } = require("microformats-parser"); 2 3const parsed = mf2('<a class="h-card" href="/" rel="me">Jimmy</a>', { 4 baseUrl: "http://example.com/", 5}); 6 7console.log(parsed);
Outputs:
1{ 2 "items": [ 3 { 4 "properties": { 5 "name": ["Jimmy"], 6 "url": ["http://example.com/"] 7 }, 8 "type": ["h-card"] 9 } 10 ], 11 "rel-urls": { 12 "http://example.com": { 13 "rels": ["me"], 14 "text": "Jimmy" 15 } 16 }, 17 "rels": { 18 "me": ["http://example.com/"] 19 } 20}
Use: mf2(html: string, options: { baseUrl: string, experimental: object })
html
(string, required) - the HTML string to be parsedoptions
(object, required) - parsing options, with the following properties:
baseUrl
(string, required) - a base URL to resolve relative URLsexperimental
(object, optional) - experimental (non-standard) options
lang
(boolean, optional) - enable support for parsing lang
attributestextContent
(boolean, optional) - enable support for better collapsing whitespace in text content.metaformats
(boolean, optional) - enable meta tag fallback.Returns the parsed microformats from the HTML string
This package will parse microformats v1, however support will be limited to the v1 tests in the microformats test suite. Contributions are still welcome for improving v1 support.
We provide support for all microformats v2 parsing, as detailed in the microformats2 parsing specification. If there is an issue with v2 parsing, please create an issue.
There is also support for some experimental parsing options. These can be enabled with the experimental
flags in the options
API.
Note: Experimental options are subject to change at short notice and may change their behaviour without a major version update
lang
Parse microformats for lang
attributes. This will include lang
on microformats and e-*
properties where available.
These are sourced from the element themselves, a parent microformat, the HTML document or a meta tag.
textContent
When parsing microformats for text content, all the consecutive whitespace is collapsed into a single space. <br/>
and <p>
tags are treated as line breaks.
metaformats
Enables fallback to metaformats parsing which looks at <meta>
tags to infer content.
See our contributing guidelines for more information.
No vulnerabilities found.
No security vulnerabilities found.