Skip to content
master
Switch branches/tags
Code

Latest commit

Bumps [eslint-plugin-ember](https://github.com/ember-cli/eslint-plugin-ember) from 10.4.2 to 10.5.0.
- [Release notes](https://github.com/ember-cli/eslint-plugin-ember/releases)
- [Changelog](https://github.com/ember-cli/eslint-plugin-ember/blob/master/CHANGELOG.md)
- [Commits](ember-cli/eslint-plugin-ember@v10.4.2...v10.5.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5720335

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Ember-prism

Ship Shape

ember-prism is built and maintained by Ship Shape. Contact us for Ember.js consulting, development, and training for your project.

npm version npm Ember Observer Score Build Status

This project aims to make re-usable ember components for PrismJS. This project is packaged as an EmberCLI addon.

Compatibility

  • Ember.js v3.16 or above
  • Ember CLI v2.13 or above
  • Node.js v10 or above

For Ember <= 3.12 use version 0.7.0 of ember-prism.

Installation

Install the ember-cli addon in your ember-cli project:

$ ember install ember-prism

Usage

Using components

We have two main components, code-block, and code-inline. They'll take care of running Prism on your code as you transition.

They accept the code to be rendered by passing a @code argument:

<CodeBlock @code="<a href='link'>value</a>" @language="markup" />

While both variants support all features, the former is preferable when the code content is subject to changes (re-rendering). For the latter you may need to use &lt;, and &gt; html attributes to escape <, and > characters so they aren't removed by Handlebars.

The @language argument is optional, and if passed should match one of Prism's supported languages.

Configuration

You can set which theme, components, and plugins you'd like to use from Prism.

// ember-cli-build.js
var app = new EmberApp({
  'ember-prism': {
    'theme': 'twilight',
    'components': ['scss', 'javascript'], //needs to be an array, or undefined.
    'plugins': ['line-highlight']
  }
})

If you want to use the default theme, just remove the theme option completely.

If you want hi-fi Glimmer / Ember highlighting, specify:

components: ['markup'],

and somewhere in your app:

import { setup } from 'ember-prism';

setup();

Running Locally

Running tests

  • ember test – Runs the test suite on the current Ember version
  • ember test --server – Runs the test suite in "watch mode"
  • ember try:each – Runs the test suite against multiple Ember versions

Running the dummy application

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.