Skip to content

Commit 46b2a99

Browse files
committed
Adding JSON-type heredoc corresponding with this usage: http://gist.github.com/430200
1 parent 353ab0d commit 46b2a99

File tree

1 file changed

+59
-2
lines changed

1 file changed

+59
-2
lines changed

Syntaxes/PHP.plist

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -689,9 +689,9 @@
689689
<array>
690690
<dict>
691691
<key>begin</key>
692-
<string>(?=&lt;&lt;&lt;\s*(HTML|XML|SQL|JAVASCRIPT|CSS)\s*$)</string>
692+
<string>(?=&lt;&lt;&lt;\s*(HTML|XML|SQL|JAVASCRIPT|JSON|CSS)\s*$)</string>
693693
<key>end</key>
694-
<string>(?!&lt;?&lt;&lt;\s*(HTML|XML|SQL|JAVASCRIPT|CSS)\s*$)</string>
694+
<string>(?!&lt;?&lt;&lt;\s*(HTML|XML|SQL|JAVASCRIPT|JSON|CSS)\s*$)</string>
695695
<key>name</key>
696696
<string>string.unquoted.heredoc.php</string>
697697
<key>patterns</key>
@@ -924,6 +924,63 @@
924924
</dict>
925925
</array>
926926
</dict>
927+
<dict>
928+
<key>begin</key>
929+
<string>(&lt;&lt;&lt;)\s*(JSON)\s*$\n?</string>
930+
<key>beginCaptures</key>
931+
<dict>
932+
<key>0</key>
933+
<dict>
934+
<key>name</key>
935+
<string>punctuation.section.embedded.begin.php</string>
936+
</dict>
937+
<key>1</key>
938+
<dict>
939+
<key>name</key>
940+
<string>punctuation.definition.string.php</string>
941+
</dict>
942+
<key>2</key>
943+
<dict>
944+
<key>name</key>
945+
<string>keyword.operator.heredoc.php</string>
946+
</dict>
947+
</dict>
948+
<key>contentName</key>
949+
<string>source.json</string>
950+
<key>end</key>
951+
<string>^(JSON)(;?)$\n?</string>
952+
<key>endCaptures</key>
953+
<dict>
954+
<key>0</key>
955+
<dict>
956+
<key>name</key>
957+
<string>punctuation.section.embedded.end.php</string>
958+
</dict>
959+
<key>1</key>
960+
<dict>
961+
<key>name</key>
962+
<string>keyword.operator.heredoc.php</string>
963+
</dict>
964+
<key>2</key>
965+
<dict>
966+
<key>name</key>
967+
<string>punctuation.definition.string.php</string>
968+
</dict>
969+
</dict>
970+
<key>name</key>
971+
<string>meta.embedded.json</string>
972+
<key>patterns</key>
973+
<array>
974+
<dict>
975+
<key>include</key>
976+
<string>source.json</string>
977+
</dict>
978+
<dict>
979+
<key>include</key>
980+
<string>#interpolation</string>
981+
</dict>
982+
</array>
983+
</dict>
927984
<dict>
928985
<key>begin</key>
929986
<string>(&lt;&lt;&lt;)\s*(CSS)\s*$\n?</string>

0 commit comments

Comments
 (0)