Log

Author Commit Date CI Message
Golmote 867ea428 2017-03-02T08:26:05 JSX: Fix highlighting of attributes containing spaces
Golmote 0a3d2a98 2017-03-02T08:08:14 Run gulp
TSUYUSATO Kitsune 125bff10 2017-03-02T16:07:01 Update Crystal keywords (#1092) - Add `select`, `uninitialized` and `__END_LINE__` - Remove `ifdef`
Andreas Rohner 224fdb8a 2017-02-13T18:47:14 Avoid conflict between line-highlight and other plugins The line-highlight plugin should not overwrite env.code, because other plugins (e.g. normalize-whitespace) might have modified it.
Andreas Rohner 79b723dc 2017-02-13T17:37:43 Cleanup left-over line-highlight tags before other plugins run The tags used by the line-highlight plugin are appended to the <code> tag. This causes problems with the autoloader plugin, because the tags contain whitespace and therefore change the content of the <code> tag. This patch fixes the issue #1101, by removing any line-highlight tags with the `before-sanity-check` hook.
Andreas Rohner 6c7dae20 2017-02-11T01:09:09 Add Node.js support for the normalize-whitespace plugin
Andreas Rohner 867c11da 2017-02-10T14:01:10 Fix path to deleted example file
Golmote bf551967 2017-02-08T23:25:12 Clean up no longer relevant failures in examples
Golmote f047d6f6 2017-02-08T23:24:03 Remove some trailing commas
Golmote 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
Golmote c40de4f4 2017-02-08T08:39:03 JSX: Add test for spread inside tag
Golmote 6c148d7c 2017-02-08T08:34:49 Run gulp
Vivek Kumar Bansal 561bceb5 2017-02-08T13:04:02 fixes #1061 JSX spread operator break (#1094) * fixes #1061 JSX spread operator break * simplify jsx tag regexp
Golmote 565a2ccf 2017-02-07T23:42:48 YAML: Make strings greedy (partial fix for #1075)
Golmote 1a5e7a43 2017-02-07T23:41:23 LOLCODE: Make strings greedy
Golmote dffadc69 2017-02-07T23:28:33 Remove dead link in Third-party tutorials section. Fixes #1028
Golmote dfb6f17e 2017-02-07T23:21:20 C#: Fix wrong highlighting when three slashes appear inside string. Fix #1091
Golmote d6e068aa 2017-01-28T10:36:10 Run gulp
Golmote f531294f 2017-01-28T10:35:59 Add tests for Django
Roman Miroshnychenko 345b1b2a 2017-01-28T11:08:49 Adds Django/Jinja2 language definition (#1085)
Golmote 7192ffef 2017-01-28T09:57:30 Run gulp
Golmote 3d42640e 2017-01-28T09:57:21 APL: Update test after #1072
jayfoad 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.
James DiGioia 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.
Golmote a708730c 2017-01-18T08:44:55 Ruby: Fix slash regex performance. Fix #1083
Golmote 0ca13530 2017-01-10T21:09:36 JSON: Fix property and string patterns performance. Fix #1080
Golmote 23c6e8a0 2017-01-10T21:08:48 Run gulp
Andre Wiggins 52020a00 2016-12-05T07:17:38 Update typescript keywords (#1064) * Update TypeScript keyword list * Add comment with URL to TS spec
Lea Verou 4fa29a9f 2016-12-05T16:02:54 Set up auto npm publishing
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 `&quot;` 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