source: node_modules/refractor/lang/phpdoc.js@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[d24f17c]1'use strict'
2var refractorPhp = require('./php.js')
3var refractorJavadoclike = require('./javadoclike.js')
4module.exports = phpdoc
5phpdoc.displayName = 'phpdoc'
6phpdoc.aliases = []
7function phpdoc(Prism) {
8 Prism.register(refractorPhp)
9 Prism.register(refractorJavadoclike)
10 ;(function (Prism) {
11 var typeExpression = /(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source
12 Prism.languages.phpdoc = Prism.languages.extend('javadoclike', {
13 parameter: {
14 pattern: RegExp(
15 '(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:' +
16 typeExpression +
17 '\\s+)?)\\$\\w+'
18 ),
19 lookbehind: true
20 }
21 })
22 Prism.languages.insertBefore('phpdoc', 'keyword', {
23 'class-name': [
24 {
25 pattern: RegExp(
26 '(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)' +
27 typeExpression
28 ),
29 lookbehind: true,
30 inside: {
31 keyword:
32 /\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,
33 punctuation: /[|\\[\]()]/
34 }
35 }
36 ]
37 })
38 Prism.languages.javadoclike.addSupport('php', Prism.languages.phpdoc)
39 })(Prism)
40}
Note: See TracBrowser for help on using the repository browser.