Skip to content

A highlight.js language grammar for the Lean theorem proving language.

License

Notifications You must be signed in to change notification settings

leanprover-community/highlightjs-lean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

highlightjs-lean

A highlightjs language grammar for the Lean theorem proving language.

Usage

(Usage instructions adapted from the highlightjs-robots-txt README.md.)

Simply include the Highlight.js library in your webpage or Node app, then load this module.

This adds a sorry style on top of the standard highlightjs styles for highlighting sorry and admit. You can set the color of this by adding the following CSS style:

<style>
.hljs-sorry {
  color: red;
}
</style>

Static website or simple usage

Simply load the module after loading Highlight.js. You'll use the minified version found in the dist directory. This module is just a CDN build of the language, so it will register itself as the Javascript is loaded.

<script type="text/javascript" src="/path/to/highlight.min.js"></script>
<script type="text/javascript" charset="UTF-8"
  src="/path/to/highlightjs-lean/dist/lean.min.js"></script>
<script type="text/javascript">
  hljs.highlightAll();
</script>

Using directly from the UNPKG CDN

<script type="text/javascript"
  src="https://unpkg.com/highlightjs-lean/dist/lean.min.js"></script>

Important note: If you have pinned a CDN version of highlightjs-lean older than 1.2.0 in your web page, please update as those builds are broken and cannot be fixed. See the explanation in issue #13.

With Node or another build system

If you're using Node / Webpack / Rollup / Browserify, etc, simply require the language module, then register it with Highlight.js.

var hljs = require('highlightjs');
var leanHljs = require('highlightjs-lean');

hljs.registerLanguage("lean", leanHljs);
hljs.highlightAll();

Contributing

(Instructions adapted from the highlightjs-cypher CONTRIBUTING.md.)

To build dist/lean.min.js this repository should be cloned to the extra/ subdirectory of the highlight.js repo.

git clone https://github.com/highlightjs/highlight.js
cd highlight.js

Install the dependencies:

npm i

Clone this repository into the extra/ directory:

cd extra
git clone https://github.com/leanprover-community/highlightjs-lean
cd highlightjs-lean/
npm i

You can run the highlightjs-lean tests with npm test.

When you're done editing the files in highlightjs-lean and want to build dist/lean.min.js, navigate to the root of the highlight.js directory and run:

node  --stack-size=65500  ./tools/build.js -t cdn

License

highlightjs-lean is released under the BSD-3-Clause license. See LICENSE for more details.

Author

Patrick Massot

About

A highlight.js language grammar for the Lean theorem proving language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •