|
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
|
|
b4f34239
|
2016-06-18T15:01:08
|
|
Add a couple more details on how to use the Autoloader plugin
|
|
2607dcd9
|
2016-06-18T14:46:44
|
|
Add support for .properties files
|
|
9893489c
|
2016-06-18T14:18:27
|
|
Replace flags property of RegExp with a more compatible alternative
|
|
912bdfe1
|
2016-06-18T08:16:48
|
|
Merge pull request #969 from atomantic/bash_npm
adding `npm` to common function list
|
|
e0180873
|
2016-06-16T08:15:59
|
|
Merge pull request #971 from Golmote/prism-graphql
Add support for GraphQL
|
|
a2633627
|
2016-06-16T08:14:11
|
|
Run gulp
|
|
105be251
|
2016-06-16T08:11:46
|
|
Merge pull request #978 from nfagerlund/june2016_puppet_regexes
Puppet highlighter: Fix over-greedy regexp detection
|
|
b9a9de53
|
2016-06-15T16:17:08
|
|
Puppet highlighter: Fix over-greedy regexp detection
The `regex` token was allowing /regexps/ to start after the word `node` or after
any non-word character. This ends up being too greedy! For example, take this
common code, using variable interpolation in a string that represents a file
path:
file { "${master_config_dir}/.ssh":
ensure => file,
owner => 'jenkins',
group => 'jenkins',
mode => '0600',
}
The highlighter will start a regexp at `/.ssh`, in the middle of the string, and
continue for however many lines it takes to reach another slash.
So instead, let's be more conservative about where we might find a regexp. I
suggest:
- After `node`.
- After one of the following characters: `~=([{,`
- This catches usage in variable assignment, the `=~`/`!~` operators,
function calls, case statement and selector blocks, arrays, and data type
objects that accept parameters (`Pattern[/.../]`, etc.).
- After `=>` (and the lesser-used `+>`) for hashes and resource attributes.
- At the start of a line, for, e.g., the LHS of the `in` operator. (I'm not 100%
sure we should cover this case for a simple highlighter like Prism, and it's
the one I'd most expect to cause problems later, but... I think it's ok...)
This commit appears to fix the worst of the mid-string blowouts.
|
|
311a890e
|
2016-06-15T17:14:28
|
|
Fix highlighting of empty comments
A single # on a line by itself with no other characters following it is a valid comment in powershell.
|
|
0e3e938d
|
2016-06-15T17:13:07
|
|
Fix highlighting of empty comments
A single # on a line by itself with no other characters following it is a valid comment in powershell.
|
|
500121ba
|
2016-06-11T09:12:05
|
|
Merge pull request #967 from zeitgeist87/ImprovedGreedyFlag
Improvement to greedy-flag
|
|
bfb559bf
|
2016-06-11T01:17:24
|
|
Add support for GraphQL
|
|
babdf740
|
2016-06-08T22:29:12
|
|
adding `npm` to common function list
|
|
4a44f016
|
2016-06-05T07:39:15
|
|
Release 1.5.1
|
|
740e8900
|
2016-06-05T07:33:36
|
|
Update CHANGELOG and auto-generated files
|
|
9385c54f
|
2016-06-05T07:14:20
|
|
Add class that disables the normalize whitespace plugin
|
|
d80900cc
|
2016-06-04T19:52:38
|
|
Improvement to greedy-flag
This patch expands the idea of the greedy flag and significantly
improves it, by matching against the whole text instead of just
the next couple of tokens. This does not only improve the
results, but it should also slightly improve performance.
|
|
1158e460
|
2016-06-03T11:34:01
|
|
Rearrange the `string` and `template-string` token in JavaScript
It is more likely that single and double quotes appear in
a template string, than backticks in a normal string. Fixes issue
#963.
|
|
0c4d8d7d
|
2016-06-03T09:18:06
|
|
Merge pull request #959 from rupl/75-async
Allow for asynchronous loading of prism.js
|
|
f130680c
|
2016-05-29T11:15:59
|
|
Use requestAnimationFrame instead of setTimeout
|
|
b6b40ec0
|
2016-05-29T00:46:11
|
|
Merge pull request #958 from kaplanoah/gh-pages
add delimeter and delimeters keywords to sql
|
|
4eb7ee45
|
2016-05-26T11:27:03
|
|
Allow for asynchronous loading of prism.js
|
|
a9ef24e3
|
2016-05-25T11:50:45
|
|
add delimeter keywords to sql
|
|
abee2b75
|
2016-05-17T22:02:28
|
|
Merge pull request #957 from andeersg/lowercase-languages
Use toLowerCase on language names
|