components/prism-php.js


Log

Author Commit Date CI Message
Golmote de8ebe20 2018-03-03T21:42:51 PHP: Code style
Golmote ad25d221 2018-03-03T21:41:19 PHP: Fix shell-comment failure now that strings are greedy
Golmote 5d7223c9 2018-03-03T21:39:51 PHP: Add support for Heredoc and Nowdoc strings
Golmote 9f1f8d67 2018-03-03T20:53:08 PHP: Add support for string interpolation inside double-quoted strings. Fix #1146
Golmote 9a542a00 2017-11-28T19:41:58 PHP: Add support for multi-line strings. Fix #1233
Golmote 5235f18e 2017-10-22T15:12:42 PHP: Don't use captures if not needed
Andreas Rohner 36bc560e 2017-05-13T09:34:37 Check for possible pre-existing marker strings in PHP
Andreas Rohner 3ce74880 2017-03-30T18:39:16 Add support for the <?= delimiter in PHP
Andreas Rohner 84107fab 2017-02-10T17:44:45 Use different replacement marker for PHP, because curly braces are highlighted as punctuation in JavaScript and CSS.
Andreas Rohner 0a00d7f7 2017-02-10T17:10:19 Fix the PHP language This patch is an attempt to fix the PHP language, when it is combined with markup. The problem is, that markup has a higher priority than all other tokens. This leads to weird errors, where HTML tags are highlighted inside of comments #197. One solution to this was to set the `greedy` flag for the comment token, but this leads to far worse errors like #1097. This patch should fix both issues #197 and #1097, by switching the grammar to markup on the fly. One potential problem is, that it relies on the `<?php` tag to detect if markup is present. So if a PHP file contains only markup and no PHP code at all, the result will look broken.
Valtteri Laitinen 8aa2cc4a 2017-05-08T13:56:50 Replace [\w\W] with [\s\S] and [0-9] with \d in regexes (#1107) * Replace [\w\W] with [^] and [0-9] with \d in regexes * Replace [\s\S] with [^] * Replace [^] with [\s\S]
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 d8fefde6 2016-07-12T09:09:52 Don't restore env.code from backupCode in Handlebars, PHP and Smarty components
Golmote 318aab39 2016-07-05T19:00:52 Make PHP comments greedy. Fix #197
Golmote 895bf46b 2015-09-20T16:25:21 Properly escape special replacement patterns ($) in Handlebars, PHP and Smarty. Fix #772
Golmote f9d94520 2015-08-29T23:16:25 PHP: Simplified patterns
Golmote b1fd5bdc 2015-03-10T08:27:53 Removed unused global flag in all grammars
Golmote 00955466 2015-01-29T07:49:18 PHP : Handle shell-like comment after strings because they are less common than strings containing hashes
GuiTeK ec2540af 2014-08-23T16:37:01 Fixed 'before-insert' hook Fixed 'before-insert' hook: now checks if language is PHP before assigning env.code to env.backupCode. Only "language-php" defines env.backupCode: without this condition, env.Code would be undefined for any other language than PHP after this hook is called. It would then lead to wrong behaviours (eg. Line Numbers plugin would not show lines).
Andreas Rohner 312e989c 2014-08-19T12:01:00 Fix line-numbers for PHP in markup The problem is, that inline php code can be anywhere inside of a HTML element. To properly highlight this the php language implementation temporarily replaces all inline php code in `env.code` with something like `{{PHP0}}`. After the markup highlighting is finished it replaces it again with the real code, but it leaves `env.code` corrupted. Since the line-numbers plugin uses `env.code` to count the number of lines, the result will be broken. So to fix this, it must be ensured, that `env.code` is restored before the line-numbers plugin uses it.
Miles Johnson e437402f 2014-05-24T12:12:28 Remove entities [#258]
Chris Alfano 48cbb067 2014-04-25T11:54:39 support for PHP's #-style comments although it fails to detect when a # is within a string, just like it does for // though when // isn't preceded by a : but such are the limits of parsing code with regexp :(
Marco Vito Moscaritolo a48fdb8f 2013-12-29T00:25:45 Remove duplicate keywords in PHP There are some duplicate keyword in PHP keywords definition: * extends * static * use
Miles Johnson 685b1652 2013-07-13T12:24:13 Use all markup patterns instead of just tag within PHP blocks [Issue #134]
Miles Johnson 3f35ff9c 2013-07-03T12:21:50 Added PHP extras with additional patterns
Miles Johnson 50485867 2013-07-03T02:22:27 Added min versions
Miles Johnson 5c7d8061 2013-07-03T02:09:37 Polish fixes according to test cases
Miles Johnson 08d8f5a2 2013-07-02T18:39:04 Comment out patterns to move to php-extras
Miles Johnson 2dc55342 2013-07-02T18:36:53 Use global match for hook
Miles Johnson 0c8c1789 2013-07-02T18:18:07 Quick fixes Removed PHP from examples
Miles Johnson a2db2b5c 2013-07-02T16:54:46 Added legit markup support
Miles Johnson 52b05010 2013-06-03T18:14:02 Removed markup parsing
Miles Johnson e962299c 2013-05-18T17:29:21 Updated PHP patterns Fixed PHP + Markup
Miles Johnson b4c67349 2013-05-17T19:21:25 Readded word boundaries
Miles Johnson 3129ed87 2013-05-17T16:57:08 More example testing
Miles Johnson 45a54837 2013-05-16T21:08:06 Moved function to clike
Miles Johnson b1003de3 2013-05-16T12:19:58 More improvements and testing
Miles Johnson 15c80635 2013-05-14T12:03:58 Added class-name to clike Added PHP support