README
ember-prismic-dom
More idiomatic ember rendering of data from Prismic, generating HTML in templates. This allows you to avoid using of triple curlies to output Prismic content.
Compatibility
- Ember.js v3.16 or above
- Ember CLI v2.13 or above
- Node.js v10 or above
Installation
ember install ember-prismic-dom
Usage
<Primcic::Dom/> replaces prismic-dom
In place of:
import Component from '@glimmer/component';
import PrismicDOM from 'prismic-dom';
export default class MyComponent extends Component {
get html() {
return PrismicDOM.RichText.asHtml(this.args.myPrismicDoc.data.myRichText)
}
}
{{{this.html}}}
Use this:
<Prismic::Dom @nodes={{@myPrismicDoc.data.myRichText}} />
Additionaly you can pass an onUnknownTag action to handle recieving data of a type Prismic::Dom can't render.
<Prismic::Dom @nodes={{@myPrismicDoc.data.myRichText}} @onUnknownTag={{this.onUnknownTag}} />
import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class MyComponent extends Component {
@action
onUnknownTag (node) {
console.error(`Could not render ${node.type}`);
}
}
Contributing
See the Contributing guide for details.
License
This project is licensed under the MIT License.