Skip to content

Latest commit

 

History

History
97 lines (61 loc) · 2.06 KB

README.md

File metadata and controls

97 lines (61 loc) · 2.06 KB

#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>