|
6c7dae20
|
2017-02-11T01:09:09
|
|
Add Node.js support for the normalize-whitespace plugin
|
|
867c11da
|
2017-02-10T14:01:10
|
|
Fix path to deleted example file
|
|
bf551967
|
2017-02-08T23:25:12
|
|
Clean up no longer relevant failures in examples
|
|
f047d6f6
|
2017-02-08T23:24:03
|
|
Remove some trailing commas
|
|
7549eccb
|
2017-02-08T23:23:24
|
|
Add missing greedy config in APL, AutoIt, Dart, Elixir, Erlang, F#, Go, Haxe, Icon, Inform7, J, Makefile, Mel, Nim, Nix, NSIS, OCaml, Oz, Pari/GP, Parser, Pascal, Perl, Prolog, Pure, Qore, R, Rip, Ruby, Rust, SAS, Scheme, SQL, Stylus, Tcl and Verilog
|
|
c40de4f4
|
2017-02-08T08:39:03
|
|
JSX: Add test for spread inside tag
|
|
6c148d7c
|
2017-02-08T08:34:49
|
|
Run gulp
|
|
561bceb5
|
2017-02-08T13:04:02
|
|
fixes #1061 JSX spread operator break (#1094)
* fixes #1061 JSX spread operator break
* simplify jsx tag regexp
|
|
565a2ccf
|
2017-02-07T23:42:48
|
|
YAML: Make strings greedy (partial fix for #1075)
|
|
1a5e7a43
|
2017-02-07T23:41:23
|
|
LOLCODE: Make strings greedy
|
|
dffadc69
|
2017-02-07T23:28:33
|
|
Remove dead link in Third-party tutorials section. Fixes #1028
|
|
dfb6f17e
|
2017-02-07T23:21:20
|
|
C#: Fix wrong highlighting when three slashes appear inside string. Fix #1091
|
|
d6e068aa
|
2017-01-28T10:36:10
|
|
Run gulp
|
|
f531294f
|
2017-01-28T10:35:59
|
|
Add tests for Django
|
|
345b1b2a
|
2017-01-28T11:08:49
|
|
Adds Django/Jinja2 language definition (#1085)
|
|
7192ffef
|
2017-01-28T09:57:30
|
|
Run gulp
|
|
3d42640e
|
2017-01-28T09:57:21
|
|
APL: Update test after #1072
|
|
12238c5d
|
2017-01-28T08:53:49
|
|
Add left shoe underbar and right shoe underbar (#1072)
They're used by NARS2000, and left shoe underbar will be used by Dyalog APL.
|
|
bafc4cb6
|
2017-01-24T16:31:10
|
|
Initial implementation of manual highlighting (#1087)
* Initial implementation of manual highlighting
Borrow the `manual` property of whatever already existing Prism instance
there is.
* Simplify setting of `Prism.manual`
Cleans up the implementation w/ less code.
|
|
a708730c
|
2017-01-18T08:44:55
|
|
Ruby: Fix slash regex performance. Fix #1083
|
|
0ca13530
|
2017-01-10T21:09:36
|
|
JSON: Fix property and string patterns performance. Fix #1080
|
|
23c6e8a0
|
2017-01-10T21:08:48
|
|
Run gulp
|
|
52020a00
|
2016-12-05T07:17:38
|
|
Update typescript keywords (#1064)
* Update TypeScript keyword list
* Add comment with URL to TS spec
|
|
4fa29a9f
|
2016-12-05T16:02:54
|
|
Set up auto npm publishing
|
|
22df673c
|
2016-12-03T14:11:25
|
|
Release 1.6.0
|
|
b8ce1e7c
|
2016-12-03T11:52:48
|
|
Merge branch 'gh-pages' of https://github.com/PrismJS/prism into gh-pages
# Conflicts:
# components/prism-core.min.js
|
|
83bafbd4
|
2016-12-03T11:46:26
|
|
env.code can be modified by before-sanity-check hook even when using language-none. Fix #1066
|
|
17e33bc0
|
2016-11-20T12:52:54
|
|
Reduce risk of XSS (#1051)
* Skip non-own properties of env.attributes
Use `Object.keys` instead of a for-in loop to find optional attributes.
The former only grabs keys that are own properties, the latter also
includes inherit properties from `Object.prototype`.
This reduces the risk of XSS if an attacker somehow manages to
manipulate the prototype chain of the Object prototype.
* Fix root cause of XSS in autolinker plugin #1054
* command-line plugin: Safely encode attributes
If an attacker has control over the values of the attributes
"data-prompt", "data-user", or "data-host", then XSS was possible.
This fixes the issue, by encoding quotes as the `"` entity.
* show-language plugin: innerHTML -> textContent
There is no need for `innerHTML` here. At best nothing happens,
at worst XSS is possible (though the odds are negligible since
the attacker would have to control the detected language).
* toolbar plugin: innerHTML -> textContent
|
|
02514710
|
2016-11-19T12:18:05
|
|
Run gulp
|
|
3cae6ce8
|
2016-11-19T12:16:31
|
|
Add support for Reason. Fix #1046
|
|
07b81ac7
|
2016-11-08T20:08:49
|
|
Plugins: Toolbar & Copy to Clipboard (#891)
* Add prism-toolbar plugin
This plugin exposes a `registerButton` method, which other
plugins can use to add buttons to the toolbar. Comes with
styles.
* Add demo file for toolbar plugin
Registers a "Hello World!" tag with the toolbar.
* Make `toolbar.registerButton` polymorphic
This allows developers to provide either a callback or an object
with a `text` string and an optional `onClick` function to create
a new button.
* Add Toolbar & Copy to Clipboard to components.js
* Add Copy to Clipboard plugin
* Switch `innerHTML` to `textContent`
This ensures additional HTML can't be passed to the toolbar
via the `text` property, ensuring a consistent display for the
buttons.
* Use `call` to bind `this` to the `onClick` method
This provides access to the clicked element, which is what `this`
is usually bound to on event listeners.
* Add hover animation to toolbar
* Add drop shadow to toolbar buttons
* Add `clipboard` to `optionalDependencies`
This will install Clipboard.js when installing from `npm`, but
won't fail the build if the installation of Clipboard.js fails.
* Load Clipboard.js from CDN if not present
* Display plugin code using data-src
* Recompile prism-toolbar
* Update Show Languages to be a Toolbar button
Show Languages now registers a callback with the toolbar
plugin to return an element with the language in it.
* Add basic HTML API & documentation
The Toolbar will now be able to read a `data-label` attribute
and add it to the code snippet.
* Switch a -> button when only providing onClick
Also adds a `url` property which creats an anchor tag and sets
the href. Adds some styles to override the button defaults.
* Add support for data-url to create anchor tag
This allows the HTML API to create links in the Toolbar.
* Update toolbar to allow order controlled via HTML
Uses a data-attribute on the `body` tag to update the order,
should the user choose to do so.
* Allow template element to provide content to label
This provides one of several options a user can implement in order to
get a custom button.
Also fixes some bugs in the documentation.
* Fix bug when combined with the autoloader plugin
The autoloader will rehighlight the element after the language arrives.
This means the complete hook can run multiple times. Without a check,
multiple toolbars can get added to an element.
|
|
25cdd3f0
|
2016-11-09T02:01:40
|
|
Ini: Fix test after #1047
|
|
dfc19413
|
2016-11-09T01:57:46
|
|
Add support for the Jolie language (#1014)
* Added component for the Jolie language
* Added Jolie among the supported components
* update for merge
- revised jolie component
- added tests
- added code example
- minified with `gulp`
* fixes
* fixes
* fixed Jolie html file example and highlight for punctuation
* fixed indentation in test html file and added comma as punctuation
|
|
d75da8ee
|
2016-11-09T01:29:22
|
|
Fix order of decoding entities in groovy (#1049) (#1050)
|
|
8b0520a8
|
2016-11-09T01:27:40
|
|
Ruby: Make strings greedy. Fixes #1048
|
|
b42fa779
|
2016-11-09T01:26:50
|
|
Ini: Remove newline at end of minified file.
|
|
b15d43b4
|
2016-11-09T01:24:55
|
|
Ruby: Fix test after #1023
|
|
fe8ad8b8
|
2016-11-01T23:44:54
|
|
Remove important token in ini definition (#1047)
* rename prism-ini section token to selector
* updated min file
* use [ \t] instead of the more general \s
|
|
cba78f3e
|
2016-10-29T02:57:09
|
|
Add missing `from` keyword to typescript & set `ts` as alias. (#1042)
|
|
32cd99ff
|
2016-10-24T21:21:37
|
|
Fix greedy-flag bug
This bug occurs in the relatively rare case of a pattern matching the
empty string. It was reported in issue #1039. If for example a HTML
page contains an empty script tag `<script></script>` then the script
pattern will match anything inside, which is the empty string.
This empty string is then passed to the constructor of the Token class.
Since `""` is falsy in Javascript the property `matchedStr` is set to
`null`.
But the property `matchedStr` is needed to calculate the current
position for the greedy feature. A `null` value in `matchedStr` results
in a `pos` that is `NaN`. This causes the bug described in issue #1039.
Since the property `matchedStr` is only ever needed to calculate the
length of the Token, it is more efficient to store the length directly
instead of the string. As a side effect this also fixes issue #1039.
|
|
03ecf742
|
2016-10-23T21:25:50
|
|
Add yarn.lock (#1035)
Since many people are like going to use `yarn` over `npm`, it's probably a good idea to add this
|
|
76ba1b83
|
2016-10-11T08:11:15
|
|
update patterns (#1032)
Updated NSIS
|
|
d1144d0b
|
2016-10-10T22:53:48
|
|
Test suite: fixed missing diff in error message
|
|
a0bd686e
|
2016-09-30T19:53:42
|
|
Merge pull request #950 from dvkndn/gh-pages
add plugin custom class name
|
|
4cbdf4d2
|
2016-09-30T14:50:11
|
|
Reverse prism markup min
|
|
25a541d6
|
2016-09-28T21:16:33
|
|
JSON: Fixed issues with properties and strings + added tests. Fix #1025
|
|
fa68f913
|
2016-09-28T15:07:19
|
|
Fix grammar in Readme
|
|
5916430f
|
2016-09-23T23:28:40
|
|
Update CHANGELOG
|
|
ac21d337
|
2016-09-23T22:31:02
|
|
Update APL minified file + update test for iota underbar function
|
|
d9f8ae48
|
2016-09-23T22:28:03
|
|
Merge remote-tracking branch 'official/master' into gh-pages
|
|
3c5c89ac
|
2016-09-22T14:32:00
|
|
Add iota underbar (#1024)
It's used by NARS2000 now, and will be used by Dyalog APL in the future.
|
|
22cb0187
|
2016-09-14T05:44:22
|
|
Fix typo `Fload` to `Float` in prism-ruby.js (#1023)
|
|
f89b0b96
|
2016-09-02T00:45:09
|
|
Autoloader plugin: don't try to load "none" component. Fix #1000
|
|
1a86d34d
|
2016-09-02T00:36:34
|
|
Optimized block regexps to prevent struggling on large files. Fixes #1001
|
|
86aa3d21
|
2016-09-01T23:43:11
|
|
Revert #998 + run normalize-whitespace and remove-initial-line-feed plugins in the before-sanity-check hook. Fix #1018 (see issue for discussion)
|
|
f138f8f1
|
2016-09-01T23:40:14
|
|
Run gulp
|
|
e57e26d5
|
2016-08-17T15:56:41
|
|
Makes CSS strings greedy. Fix #1013
|
|
cda106f9
|
2016-08-15T02:45:50
|
|
update min file and reverse core
|
|
e9355cc4
|
2016-08-15T02:43:09
|
|
add prefix feature for custom class plugin
|
|
820c7b79
|
2016-08-14T22:53:33
|
|
Merge branch 'gh-pages' of https://github.com/PrismJS/prism into gh-pages
|
|
3dd72198
|
2016-08-05T03:32:09
|
|
Make doctype case insensetive (#1009)
|
|
b2fa6d55
|
2016-07-29T20:37:25
|
|
Optimize images (#1007)
* Optimize images
Optimized images losslessly with ImageOptim.
* Optimize favicon
403 → 209 B (48,1 % saving)
|
|
218fd25c
|
2016-07-20T01:40:14
|
|
Restore `viewBox` to Prism logo (#1002)
* Restore `viewBox` to Prism logo
* Remove the line break
|
|
5e568330
|
2016-07-19T18:20:18
|
|
Remove unneeded prefixed CSS (#989)
This PR removes
– prefixed `linear-gradient`
– prefixed `box-shadow`
– prefixed `border-radius`
– prefixed `opacity` + legacy IE alternatives
– `-moz-transition` (http://caniuse.com/css-transitions)
|
|
f69e5704
|
2016-07-14T23:52:51
|
|
Merge pull request #990 from valtlait/svg-logo
Optimize Prism logo
|
|
bdca61bf
|
2016-07-14T12:01:52
|
|
Merge pull request #996 from Golmote/data-uri-highlight
Data-URI Highlight plugin Fix #485
|
|
1b19ff08
|
2016-07-14T11:31:41
|
|
Fix WPD plugin's page
|
|
26267281
|
2016-07-14T11:27:02
|
|
Fix WPD at-rule detection + don't process if language is not handled + fix plugin's page
|
|
36739b3f
|
2016-07-14T11:07:42
|
|
Merge pull request #998 from Golmote/before-insert-code-restore
Don't restore env.code from backupCode in Handlebars, PHP and Smarty …
|
|
d8fefde6
|
2016-07-12T09:09:52
|
|
Don't restore env.code from backupCode in Handlebars, PHP and Smarty components
|
|
c1a0c1bd
|
2016-07-11T20:37:47
|
|
Added TestCase.runTestsWithHooks + add missing tests. Updated documentation for test suite.
|
|
3dc8c9e1
|
2016-07-11T20:36:16
|
|
Don't insert space before ">" when there is no attributes
|
|
b6ab75b6
|
2016-07-11T07:56:02
|
|
Comment are not candidates for data-uri highlight plugin
|
|
e5587a76
|
2016-07-10T14:14:50
|
|
Added aria-hidden attributes on elements created by the Line Highlight and Line Numbers plugins. Fixes #574.
|
|
0224b7cc
|
2016-07-10T14:05:42
|
|
Merge pull request #994 from Golmote/prism-xojo
Add support for Xojo. Fix #898
|
|
5f1b3826
|
2016-07-10T13:56:08
|
|
Data-URI Highlight plugin
|
|
8f5f1fa9
|
2016-07-07T09:13:47
|
|
SCSS: Highlight parent selector
|
|
13fed767
|
2016-07-07T09:09:51
|
|
CSS-extras: match attribute inside selectors
|
|
d6b5c2f0
|
2016-07-07T09:01:32
|
|
SCSS: Highlight variables inside selectors and properties.
|
|
fd09391e
|
2016-07-05T19:10:41
|
|
SCSS: Alias statement as keyword. Fix #246
|
|
318aab39
|
2016-07-05T19:00:52
|
|
Make PHP comments greedy. Fix #197
|
|
2b0cc8ab
|
2016-07-04T21:06:44
|
|
Xojo does not need to require Basic
|
|
5e62f023
|
2016-07-04T20:13:26
|
|
Add support for Xojo. Fix #898
|
|
5c815d35
|
2016-07-04T08:59:15
|
|
Add progress indicator on "Download all grammars" link on Autoloader plugin page
|
|
0d0a0071
|
2016-07-04T08:46:47
|
|
Merge pull request #981 from Golmote/autoloader-download-all
Download all grammars as a Zip directly from the Autoloader plugin page. Fix #960
|
|
31ea66b6
|
2016-07-04T00:32:28
|
|
Allow for dots in Markup tag names, but not in HTML tags included in Textile. Fixes #888
|
|
96719967
|
2016-07-03T23:43:37
|
|
Remove duplicated script on autoloader plugin page
|
|
65619f7e
|
2016-07-03T03:20:53
|
|
Add support for Ada (generic). Closes #949
|
|
c9bdcd35
|
2016-07-03T02:37:29
|
|
Manual merge of #988. Closes #988, fixes #987.
|
|
268d01e3
|
2016-07-03T02:32:13
|
|
Add test for JS operators
|
|
8de64b6b
|
2016-07-03T02:32:02
|
|
Run gulp
|
|
b2de65ac
|
2016-07-03T02:27:43
|
|
Merge pull request #991 from valtlait/js-operators
Add JS exponentiation & spread/rest operator
|
|
daef55f8
|
2016-07-01T02:23:23
|
|
JS: add exponentiation & spread/rest operator
Add JavaScript `**` and `...` operators
|
|
a451d33e
|
2016-07-01T01:46:37
|
|
Optimize Prism logo
Optimizations to Prism SVG logo:
– remove XML prolog
– remove `version` attribute (doesn’t have any effect)
– remove unused `xlink` namespace
– remove `viewBox` attribute (doesn’t have any effect in this context)
– remove `px` units (it’s default unit)
– optimize path data
|
|
62e258c9
|
2016-06-27T01:28:46
|
|
Merge pull request #982 from Golmote/prism-livescript
Add support for LiveScript
|
|
9c5ffb5e
|
2016-06-27T01:26:39
|
|
Merge remote-tracking branch 'official/gh-pages' into prism-livescript
Conflicts:
plugins/show-language/prism-show-language.js
plugins/show-language/prism-show-language.min.js
|
|
be6219a8
|
2016-06-27T01:21:50
|
|
Merge pull request #980 from Golmote/prism-properties
Add support for .properties files
|
|
4fda477e
|
2016-06-20T03:42:46
|
|
Merge pull request #977 from rbricheno/gh-pages
Fix highlighting of empty comments in PowerShell
|
|
9cfc8cb2
|
2016-06-18T19:39:36
|
|
Add support for LiveScript
|
|
4a3cdfee
|
2016-06-18T15:45:25
|
|
Add a way to download all grammars as a Zip directly from the Autoloader plugin page
|