Log

Author Commit Date CI Message
Golmote 22df673c 2016-12-03T14:11:25 Release 1.6.0
Golmote 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
Golmote 83bafbd4 2016-12-03T11:46:26 env.code can be modified by before-sanity-check hook even when using language-none. Fix #1066
Rob Wu 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
Golmote 02514710 2016-11-19T12:18:05 Run gulp
Golmote 3cae6ce8 2016-11-19T12:16:31 Add support for Reason. Fix #1046
James DiGioia 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.
Golmote 25cdd3f0 2016-11-09T02:01:40 Ini: Fix test after #1047
thesave 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
Rob Wu d75da8ee 2016-11-09T01:29:22 Fix order of decoding entities in groovy (#1049) (#1050)
Golmote 8b0520a8 2016-11-09T01:27:40 Ruby: Make strings greedy. Fixes #1048
Golmote b42fa779 2016-11-09T01:26:50 Ini: Remove newline at end of minified file.
Golmote b15d43b4 2016-11-09T01:24:55 Ruby: Fix test after #1023
Avi Aryan 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
Sebastian Sebald cba78f3e 2016-10-29T02:57:09 Add missing `from` keyword to typescript & set `ts` as alias. (#1042)
Andreas Rohner 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.
Jan T. Sott 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
Jan T. Sott 76ba1b83 2016-10-11T08:11:15 update patterns (#1032) Updated NSIS
Golmote d1144d0b 2016-10-10T22:53:48 Test suite: fixed missing diff in error message
Golmote a0bd686e 2016-09-30T19:53:42 Merge pull request #950 from dvkndn/gh-pages add plugin custom class name
Thien 4cbdf4d2 2016-09-30T14:50:11 Reverse prism markup min
Golmote 25a541d6 2016-09-28T21:16:33 JSON: Fixed issues with properties and strings + added tests. Fix #1025
Thien Do fa68f913 2016-09-28T15:07:19 Fix grammar in Readme
Golmote 5916430f 2016-09-23T23:28:40 Update CHANGELOG
Golmote ac21d337 2016-09-23T22:31:02 Update APL minified file + update test for iota underbar function
Golmote d9f8ae48 2016-09-23T22:28:03 Merge remote-tracking branch 'official/master' into gh-pages
jayfoad 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.
Masataka Kuwabara 22cb0187 2016-09-14T05:44:22 Fix typo `Fload` to `Float` in prism-ruby.js (#1023)
Golmote f89b0b96 2016-09-02T00:45:09 Autoloader plugin: don't try to load "none" component. Fix #1000
Golmote 1a86d34d 2016-09-02T00:36:34 Optimized block regexps to prevent struggling on large files. Fixes #1001
Golmote 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)
Golmote f138f8f1 2016-09-01T23:40:14 Run gulp
Golmote e57e26d5 2016-08-17T15:56:41 Makes CSS strings greedy. Fix #1013
dvkndn cda106f9 2016-08-15T02:45:50 update min file and reverse core
dvkndn e9355cc4 2016-08-15T02:43:09 add prefix feature for custom class plugin
dvkndn 820c7b79 2016-08-14T22:53:33 Merge branch 'gh-pages' of https://github.com/PrismJS/prism into gh-pages
Valtteri Laitinen 3dd72198 2016-08-05T03:32:09 Make doctype case insensetive (#1009)
Valtteri Laitinen b2fa6d55 2016-07-29T20:37:25 Optimize images (#1007) * Optimize images Optimized images losslessly with ImageOptim. * Optimize favicon 403 → 209 B (48,1 % saving)
Valtteri Laitinen 218fd25c 2016-07-20T01:40:14 Restore `viewBox` to Prism logo (#1002) * Restore `viewBox` to Prism logo * Remove the line break
Valtteri Laitinen 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)
Golmote f69e5704 2016-07-14T23:52:51 Merge pull request #990 from valtlait/svg-logo Optimize Prism logo
Golmote bdca61bf 2016-07-14T12:01:52 Merge pull request #996 from Golmote/data-uri-highlight Data-URI Highlight plugin Fix #485
Golmote 1b19ff08 2016-07-14T11:31:41 Fix WPD plugin's page
Golmote 26267281 2016-07-14T11:27:02 Fix WPD at-rule detection + don't process if language is not handled + fix plugin's page
Golmote 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 …
Golmote d8fefde6 2016-07-12T09:09:52 Don't restore env.code from backupCode in Handlebars, PHP and Smarty components
Golmote c1a0c1bd 2016-07-11T20:37:47 Added TestCase.runTestsWithHooks + add missing tests. Updated documentation for test suite.
Golmote 3dc8c9e1 2016-07-11T20:36:16 Don't insert space before ">" when there is no attributes
Golmote b6ab75b6 2016-07-11T07:56:02 Comment are not candidates for data-uri highlight plugin
Golmote e5587a76 2016-07-10T14:14:50 Added aria-hidden attributes on elements created by the Line Highlight and Line Numbers plugins. Fixes #574.
Golmote 0224b7cc 2016-07-10T14:05:42 Merge pull request #994 from Golmote/prism-xojo Add support for Xojo. Fix #898
Golmote 5f1b3826 2016-07-10T13:56:08 Data-URI Highlight plugin
Golmote 8f5f1fa9 2016-07-07T09:13:47 SCSS: Highlight parent selector
Golmote 13fed767 2016-07-07T09:09:51 CSS-extras: match attribute inside selectors
Golmote d6b5c2f0 2016-07-07T09:01:32 SCSS: Highlight variables inside selectors and properties.
Golmote fd09391e 2016-07-05T19:10:41 SCSS: Alias statement as keyword. Fix #246
Golmote 318aab39 2016-07-05T19:00:52 Make PHP comments greedy. Fix #197
Golmote 2b0cc8ab 2016-07-04T21:06:44 Xojo does not need to require Basic
Golmote 5e62f023 2016-07-04T20:13:26 Add support for Xojo. Fix #898
Golmote 5c815d35 2016-07-04T08:59:15 Add progress indicator on "Download all grammars" link on Autoloader plugin page
Golmote 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
Golmote 31ea66b6 2016-07-04T00:32:28 Allow for dots in Markup tag names, but not in HTML tags included in Textile. Fixes #888
Golmote 96719967 2016-07-03T23:43:37 Remove duplicated script on autoloader plugin page
Golmote 65619f7e 2016-07-03T03:20:53 Add support for Ada (generic). Closes #949
Golmote c9bdcd35 2016-07-03T02:37:29 Manual merge of #988. Closes #988, fixes #987.
Golmote 268d01e3 2016-07-03T02:32:13 Add test for JS operators
Golmote 8de64b6b 2016-07-03T02:32:02 Run gulp
Golmote b2de65ac 2016-07-03T02:27:43 Merge pull request #991 from valtlait/js-operators Add JS exponentiation & spread/rest operator
Valtteri Laitinen daef55f8 2016-07-01T02:23:23 JS: add exponentiation & spread/rest operator Add JavaScript `**` and `...` operators
Valtteri Laitinen 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
Golmote 62e258c9 2016-06-27T01:28:46 Merge pull request #982 from Golmote/prism-livescript Add support for LiveScript
Golmote 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
Golmote be6219a8 2016-06-27T01:21:50 Merge pull request #980 from Golmote/prism-properties Add support for .properties files
Lea Verou 4fda477e 2016-06-20T03:42:46 Merge pull request #977 from rbricheno/gh-pages Fix highlighting of empty comments in PowerShell
Golmote 9cfc8cb2 2016-06-18T19:39:36 Add support for LiveScript
Golmote 4a3cdfee 2016-06-18T15:45:25 Add a way to download all grammars as a Zip directly from the Autoloader plugin page
Golmote b4f34239 2016-06-18T15:01:08 Add a couple more details on how to use the Autoloader plugin
Golmote 2607dcd9 2016-06-18T14:46:44 Add support for .properties files
Golmote 9893489c 2016-06-18T14:18:27 Replace flags property of RegExp with a more compatible alternative
Andreas Rohner 912bdfe1 2016-06-18T08:16:48 Merge pull request #969 from atomantic/bash_npm adding `npm` to common function list
Golmote e0180873 2016-06-16T08:15:59 Merge pull request #971 from Golmote/prism-graphql Add support for GraphQL
Golmote a2633627 2016-06-16T08:14:11 Run gulp
Golmote 105be251 2016-06-16T08:11:46 Merge pull request #978 from nfagerlund/june2016_puppet_regexes Puppet highlighter: Fix over-greedy regexp detection
Nick Fagerlund 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.
rbricheno 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.
rbricheno 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.
Andreas Rohner 500121ba 2016-06-11T09:12:05 Merge pull request #967 from zeitgeist87/ImprovedGreedyFlag Improvement to greedy-flag
Golmote bfb559bf 2016-06-11T01:17:24 Add support for GraphQL
Adam Eivy babdf740 2016-06-08T22:29:12 adding `npm` to common function list
Andreas Rohner 4a44f016 2016-06-05T07:39:15 Release 1.5.1
Andreas Rohner 740e8900 2016-06-05T07:33:36 Update CHANGELOG and auto-generated files
Andreas Rohner 9385c54f 2016-06-05T07:14:20 Add class that disables the normalize whitespace plugin
Andreas Rohner 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.
Andreas Rohner 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.
Andreas Rohner 0c4d8d7d 2016-06-03T09:18:06 Merge pull request #959 from rupl/75-async Allow for asynchronous loading of prism.js
Chris Ruppel f130680c 2016-05-29T11:15:59 Use requestAnimationFrame instead of setTimeout
Lea Verou b6b40ec0 2016-05-29T00:46:11 Merge pull request #958 from kaplanoah/gh-pages add delimeter and delimeters keywords to sql
Chris Ruppel 4eb7ee45 2016-05-26T11:27:03 Allow for asynchronous loading of prism.js
Noah Kaplan a9ef24e3 2016-05-25T11:50:45 add delimeter keywords to sql
Golmote abee2b75 2016-05-17T22:02:28 Merge pull request #957 from andeersg/lowercase-languages Use toLowerCase on language names