]> git.eshelyaron.com Git - emacs.git/commit
Support PHP 8.4 and more reliable indentation (bug#74525)
authorVincenzo Pupillo <v.pupillo@gmail.com>
Mon, 25 Nov 2024 10:06:02 +0000 (11:06 +0100)
committerEshel Yaron <me@eshelyaron.com>
Wed, 4 Dec 2024 16:59:47 +0000 (17:59 +0100)
commitffbb55373a461f54653a572e719e31a39655734b
tree5aa5e53e378bb5a7ac02772fa1b355d8f1ce3e18
parent031d04db11e17f609a973d6b25fa5bd59b950b02
Support PHP 8.4 and more reliable indentation (bug#74525)

Added support for PHP 8.4 property hook. More reliable CSS and
Javascript syntax indentation when there are attributes in
<script> and <style>.

* lisp/progmodes/php-ts-mode.el:
(php-ts-mode--language-source-alist): Switch to the latest php
grammar.
(php-ts-mode--js-css-tag-bol): CSS and Javascript indentation is
now more more reliable in different formatting styles.
(php-ts-mode--test-property-hook-clause-p): New function that
tests property_hook support.
(php-ts-mode--font-lock-settings): Use the new function.
(php-ts-mode--colorize-css-value): The function now behaves
exactly like the one in css-ts-mode.
(php-ts-mode--feature-list): Changed the list to match
css-ts-mode.

(cherry picked from commit 9fdb764898dd4f40f562f8540767a18c827fe7d3)
lisp/progmodes/php-ts-mode.el