-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSPIP.YAML-tmLanguage
64 lines (53 loc) · 1.26 KB
/
SPIP.YAML-tmLanguage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# [PackageDev] target_format: plist, ext: tmLanguage
---
name: HTML (SPIP)
scopeName: text.html
fileTypes:
- html
uuid: 7b728234-a1c6-4066-8e7b-4b663bbe5371
patterns:
# Boucle de SPIP
- name: keyword
begin: \<BOUCLE(.)
end: \>
patterns:
# Les objet SPIP dans les boucles
- name: constant.other.color
match: \([A-Z]+\)
# les critères de la boucles.
- name: entity.name.function
begin: \{
end: \}
# Fermeture de boucle SPIP
- name: keyword
begin: \</BOUCLE(.)
end: \>
# préBoucle, postBoucle et Boucle alternative
- name: keyword
match: \<(\/)*B(.)+\>
# La Balise <INCLURE{}>
- name: keyword
begin: \<INCLURE
end: \>
patterns:
- match: \{(.)*\}
name: string
# Retrouver les balises seul
- match: \#[A-Z_]+
name: support.type
comment: On cherche les balises seul
# Filtre SPIP et leur attribut.
- name: support.function
match: \|[a-z_\!\=\>\<\?]+
comment: On cherche les filtres SPIP
# Commentaire du compilateur SPIP
- name: comment.text.html
begin: \[\(\#REM
end: \]
# Chaine de langue SPIP
- match: \<\:[a-z0-9_]+\:\>
name: string
comment: On cherche les filtres SPIP
# On ne perd pas la syntaxe html
# Par contre on la met à la fin pour être certain que la syntaxe SPIP passe au dessus
- include: text.html.basic