├── .github ├── CONTRIBUTING.md └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── issues ├── 0000.psp ├── 0274.html ├── 0397.html ├── 0411-2.jsx ├── 0411.jsx ├── 0412.psp ├── 0414.djhtml ├── 0415.erb ├── 0416.djhtml ├── 0417.djhtml ├── 0424.jsx ├── 0428.psp ├── 0430.jsx ├── 0433.psp ├── 0434.chtml ├── 0435.psp ├── 0439.epl ├── 0441.js ├── 0444.epl ├── 0445.jsx ├── 0446.jsx ├── 0447.psp ├── 0451.psp ├── 0453.blade.php ├── 0457.psp ├── 0458.dust ├── 0459.blade.html ├── 0461.erb ├── 0465.djhtml ├── 0466.djhtml ├── 0480.psp ├── 0484.mas ├── 0486.html ├── 0491.jsx ├── 0492.erb ├── 0504.jinja ├── 0510.jsx ├── 0511.jsx ├── 0512.blade.php ├── 0523.jsx ├── 0524.php ├── 0530.erb ├── 0532.jsx ├── 0536.psp ├── 0537.psp ├── 0538.psp ├── 0540.psp ├── 0542.erb ├── 0545.vtl ├── 0547.psp ├── 0548.html ├── 0561.js ├── 0561.jsx ├── 0564.js ├── 0565.erb ├── 0573.jsx ├── 0576.jsx ├── 0577.erb ├── 0587.html ├── 0591.jsx ├── 0596.underscore.html ├── 0598.css ├── 0601.psp ├── 0607.blade.php ├── 0608.tt ├── 0609.jsx ├── 0611.jsx ├── 0612.html ├── 0613.jsx ├── 0614.hbs ├── 0615.jsx ├── 0619.jsx ├── 0620.jsp ├── 0621.jsx ├── 0623.jsp ├── 0626.jsp ├── 0627.js ├── 0632.jsx ├── 0633.js ├── 0635.html ├── 0637.js ├── 0638.js ├── 0644.psp ├── 0645.js ├── 0648.html ├── 0649.erb ├── 0650.xml ├── 0651.psp ├── 0653.css ├── 0654.html ├── 0655.html ├── 0657.tpl ├── 0658.psp ├── 0659.jsx ├── 0660.psp ├── 0665.scala.html ├── 0669.djhtml ├── 0670.erb ├── 0674.jsx ├── 0679.html ├── 0688.psp ├── 0691-small.html ├── 0691.html ├── 0691.jsx ├── 0691bis.html ├── 0696.js ├── 0701.jsp ├── 0702.psp ├── 0703.ftl ├── 0705.mako ├── 0708.html ├── 0709.erb.html ├── 0712.html ├── 0716.chtml ├── 0717.html ├── 0720.chtml ├── 0721.chtml ├── 0722.html ├── 0725.cshtml ├── 0728.psp ├── 0731.html ├── 0732.html ├── 0738.jsx ├── 0739.jsx ├── 0741.html ├── 0742.html ├── 0743.html ├── 0745.axvw ├── 0749.cshtml ├── 0752.chtml ├── 0757.html ├── 0759.html ├── 0761.html ├── 0762.html ├── 0764.ejs ├── 0765.underscore.html ├── 0767.html ├── 0775.jsx ├── 0779.jsx ├── 0783.jsx ├── 0786.dust ├── 0787.jsx ├── 0789.html ├── 0791.psp ├── 0796.psp ├── 0800.js ├── 0801.jsx ├── 0802.js ├── 0805.djhtml ├── 0807.js ├── 0810.jsx ├── 0814.html ├── 0815.html ├── 0817.html ├── 0823.html ├── 0824.js ├── 0827.js ├── 0830.jsx ├── 0831.js ├── 0839.html ├── 0840.twig ├── 0855.jsx ├── 0856.razor ├── 0857.html ├── 0864.html ├── 0866.js ├── 0868.soy ├── 0870.jsx ├── 0872.jsx ├── 0876.css ├── 0877.jsx ├── 0880.jsx ├── 0882.jsx ├── 0883.erb ├── 0887.html ├── 0895.html ├── 0903.psp ├── 0904.jsx ├── 0905.html ├── 0911.js ├── 0912.ftl ├── 0913.html ├── 0915.twig ├── 0920.jsx ├── 0923.soy ├── 0924.html ├── 0925.html ├── 0926.vue ├── 0928.vue ├── 0929.html ├── 0930.twig ├── 0936.html ├── 0938.html ├── 0939.psp ├── 0940.twig ├── 0944.html ├── 0945.html ├── 0947.html ├── 0949.html ├── 0951.html ├── 0952.jsx ├── 0954.erb ├── 0955.djhtml ├── 0956.html ├── 0957.djhtml ├── 0959.js ├── 0960.jsx ├── 0961.js ├── 0970.gohtml ├── 0976.twig ├── 0978.psp ├── 0979.html ├── 0983.jsx ├── 0984.html ├── 0987.eex ├── 0988.scala.html ├── 0989.js ├── 0992.jsx ├── 0995.blade.php ├── 0998.html ├── 1000.html ├── 1002.blade.php ├── 1003.html ├── 1006.html ├── 1009.html ├── 1013.html ├── 1014.html ├── 1016.js ├── 1020.html ├── 1021.js ├── 1022.jsx ├── 1023.vue ├── 1024.psp ├── 1027.jsx ├── 1029.blade.php ├── 1032.html ├── 1034.blade.php ├── 1037.html ├── 1042.jsx ├── 1046.html ├── 1047.erb ├── 1052.js ├── 1053.html ├── 1057-angular.component.html ├── 1072.js ├── 1073.html ├── 1080.html ├── 1085.mako ├── 1086.html ├── 1089.psp ├── 1091.vue ├── 1092.ee ├── 1093.html ├── 1096.html ├── 1097.jsx ├── 1101.razor ├── 1103.html ├── 1105.html ├── 1108.vue.html ├── 1109.blade.php ├── 1116.blade.php ├── 1119.djhtml ├── 1126.jsx ├── 1128.js ├── 1132.epl ├── 1145.djhtml ├── 1147.jsx ├── 1148.jsx ├── 1150.html ├── 1151.html ├── 1158.css ├── 1160.html ├── 1162.jsx ├── 1164.asp ├── 1165.vue ├── 1168.php ├── 1169.svelte ├── 1171.djhtml ├── 1173.php ├── 1176.jsx ├── 1178.html ├── 1188.eex ├── 1193.jsx ├── 1198.erb ├── 1209.cshtml ├── 1212.psp ├── 1215.heex ├── 1221.html ├── 1226.djhtml ├── 1228.html ├── 1229.html.erb ├── 1230.twig ├── 1233.svelte ├── 1238.css.html ├── 1239.perl.html ├── 1243.vue ├── 1245.css.html ├── 1246.anki ├── 1247.astro ├── 1252.js ├── 1255.jsx ├── 1256.ts ├── 1257.html ├── 1259.ts ├── 1262.antlers.html ├── 1265.blade.php ├── 1268.psp ├── 1275.djhtml ├── 1279.asp ├── 1286.blade.php ├── 1294.html ├── 1296.erb ├── 1299.jsx ├── 1300.blade.php ├── 1303.ftl ├── 1308.jsx ├── 1310.jsx ├── 1311.blade.php ├── 1313.jsx ├── 1315.blade.php ├── 998.html ├── XXX.jsx ├── test.component.html ├── test.jsx ├── test.psp └── test.ts ├── run.sh ├── tests ├── test.blade.php ├── test.chtml ├── test.css ├── test.css.erb ├── test.djhtml ├── test.dtl ├── test.eex ├── test.ejs ├── test.epl ├── test.erb ├── test.ftl ├── test.gohtml ├── test.hero ├── test.html ├── test.js ├── test.js.erb ├── test.jsp ├── test.jsx ├── test.jsx.html ├── test.marko ├── test.mas ├── test.mustache ├── test.psp ├── test.riot.tag ├── test.scss ├── test.soy ├── test.sql.psp ├── test.svelte ├── test.tpl ├── test.tt └── test.vtl └── web-mode.el /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to Web-Mode 2 | 3 | Things that might be useful in your report 4 | 5 | * an accurate description of the issue 6 | * an example on gist (a screenshot of the code is a bad idea because it can not be copy/paste) 7 | * the output of ```M-x web-mode-debug``` 8 | * lines in the * *Messages* * buffer related to the issue (if they exist) 9 | * a screenshot (if needed) 10 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: fxbois 2 | custom: ["https://www.paypal.me/fxbois"] 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | \#*\# 3 | *.elc 4 | .#* 5 | .DS_Store 6 | _err.* 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | web-mode.el 2 | ========= 3 | 4 | web-mode.el is an emacs major mode for editing **web templates** aka HTML files embedding parts (CSS/JavaScript) and blocks (pre rendered by client/server side engines). 5 | 6 | web-mode.el is compatible with many template engines: PHP, JSP, ASP, Django, Twig, Jinja, Mustache, ERB, FreeMarker, Velocity, Cheetah, Smarty, CTemplate, Mustache, Blade, ErlyDTL, Go Template, Dust.js, Google Closure (soy), React/JSX, Angularjs, ejs, Nunjucks, etc. 7 | 8 | More infos on https://web-mode.org/ 9 | 10 |  11 | 12 | [](https://www.paypal.me/fxbois) 13 | 14 | [](http://melpa.org/#/web-mode) 15 | 16 | [](http://stable.melpa.org/#/web-mode) 17 | -------------------------------------------------------------------------------- /issues/0000.psp: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 |
16 | 17 |