Skip to content

travelhubapi/angular-highlight

Repository files navigation

#angular-highlight

A directive to use highlight.js in angularjs

Dependencies Status Build Status Issue Count Test Coverage

Motivation

Sometimes we need to build dinamic code examples with beautiful colors. To ignore angular elements after compile and some colors, we created this directive

Installation

npm install angular-highlight

Usage

import angular from 'angular';
import 'angular-highlight';

angular.module('app',  ['angular-highlight']);

in html

import highlight.js css

<head>
  <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/styles/default.min.css">
</head>

and then

<pre highlight="javascript" trim-empty-lines="true">

  <span ng-if="true">
  var hello = 'Hello World';
  </span>
  <span ng-if="false">
  var hello = 'Hello you!';
  </span>

  console.log(hello);





</pre>

or

<highlight language="javascript" trim-empty-lines="true">

  <span ng-if="true">
  var hello = 'Hello World';
  </span>
  <span ng-if="false">
  var hello = 'Hello you!';
  </span>

  console.log(hello);





</highlight>

output a html wrapped by <code> element with hljs elements/classes to show like:

  var hello = 'Hello World';

  console.log(hello);

raw output

<code class="ng-scope">
  <span class="hljs-keyword">var</span> hello = <span class="hljs-string">'Hello World'</span>;

  <span class="hljs-built_in">console</span>.log(hello);

</code>

About

A directive to use highlight.js in angularjs

Resources

License

Stars

Watchers

Forks

Packages

No packages published