TiddlyWiki5/plugins/tiddlywiki/highlight-legacy
cdruan 4f42df8bef
Update highlight.js to v11.4.0 (#6427)
* Rename v9 highlight.js plugin to highlight-legacy

* Add ES6 version of highlight.js plugin

* highlightblock.js

	- ensure this ES6 plugin will not cause error on legacy browsers
	- update the code to use new highlight.js APIs
	- change class tagging to match more closely with highlight.js
	- allow users to add language definitions as JS "highlight" modules

* styles.tid

	- update to match v11

* howto.tid

	- add instructions on how to add language definitions as JS modules

* highlight.min.js, default.min.css

	- version 11.4.0 common languages only

* Remove extraneous whitespaces

* Update readme.tid

* Update bundled languages

bundled: common + apache + nginx + latex + dockerfile + fortran

* Update highlight-legacy subtiddlers' titles

* Touch up highlight-legacy docs

* Touch up highlight plugin docs

* Fix pre block styling

- add "hljs" class to <pre> so the element can be styled
2022-02-21 15:35:13 +00:00
..
files Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
TypeMappings.multids Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
highlightblock.js Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
license.tid Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
plugin.info Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
readme.tid Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
styles.tid Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00
usage.tid Update highlight.js to v11.4.0 (#6427) 2022-02-21 15:35:13 +00:00

readme.tid

title: $:/plugins/tiddlywiki/highlight-legacy/readme

This plugin provides syntax highlighting of code blocks using v9.18.1 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev. This legacy version should be installed in place of the regular Highlight plugin when you require your wiki to be opened in browsers that do not fully support <$text text="JavaScript"/> ES6 (2015). Here's a [[ES6 compatibility table|https://caniuse.com/?search=es6]].

! Built-in Language Brushes

The plugin includes support for the following languages (referred to as "brushes" by highlight.js):

* apache
* arduino
* arm assembly
* asciidoc
* autohotkey
* awk
* bash
* cmake
* coffeescript
* cpp
* cs
* css
* diff
* dockerfile
* erlang
* elixir
* fortran
* go
* gradle
* haskell
* html
* http
* ini
* intel x86 assembly
* java
* javascript
* json
* kotlin
* less
* lua
* makefile
* markdown
* mathematica
* matlab
* nginx
* objectivec
* perl
* php
* plaintext
* powershell
* properties
* python
* R
* ruby
* rust
* scss
* shell session
* sql
* swift
* toml
* typescript
* vala
* vim script
* xml
* yaml

The mapping between a MIME type and a highlight.js language specifier is accomplished via mapping tiddlers whose titles start with `$:/config/HighlightPlugin/TypeMappings/`.