jsonld8-rdfa-parser

3.1.0 • Public • Published

jsonld8-rdfa-parser

A jsonld.js RDFa parser . Fork of jsonld-rdfa-parser with updated jsonld.js compatibility and ready-to-use esm browser bundle

Works in Node.js and the browser.

Browser Quick Start

RDFa parser must be register with jsonld.js. Once registered, jsonld.fromRDF can be used and take for input a DOM element.

Put dist/browser/index.esm.js as jsonld8-rdfa-parser.esm.js and jsonld.esm.min.js from jsonld.js in your project directory.

Use the following code to parse RDFa from the current page.

import "./jsonld.esm.js"
import jsonldRdfaParser from './jsonld8-rdfa-parser.esm.js';

// register the parser for content type text/html
jsonld.registerRDFParser('text/html', jsonldRdfaParser);

// Parse RDFa from a DOM element
jsonld.fromRDF(document.documentElement, {format: 'text/html'})
    .then((json) => {
        console.log(json)
    });

Nodejs Quick Start

RDFa parser must be register with jsonld.js. Once registered, jsonld.fromRDF can be used and take for input either a JSDOM element or a file path, a URL or a HTML string.

Add jsonld and rdfa-jsonld to your package.json project

npm install --save jsonld rdfa-jsonld

Use the following code to parse RDFa from a file named test.html.

import jsonldRdfaParser from 'jsonld8-rdfa-parser';
import jsonld from 'jsonld';

// register the parser for content type text/html
jsonld.registerRDFParser('text/html', jsonldRdfaParser);

// Parse RDFa from a DOM element
jsonld.fromRDF('test.html', {format: 'text/html'})
    .then((json) => {
        console.log(json)
    });

Examples

See examples in example folder for more use cases


Note the interesting code of this library is mostly taken from the jsonld.js library but updated to the latest graph-rdfa-processor API. Credits are due to the original authors.

Readme

Keywords

Package Sidebar

Install

npm i jsonld8-rdfa-parser

Weekly Downloads

1

Version

3.1.0

License

Apache-2.0

Unpacked Size

171 kB

Total Files

13

Last publish

Collaborators

  • epickiwi