!(function (a) { var e = /(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m, n = '(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*)?|'.replace( //g, function () { return '#\\s*\\w+(?:\\s*\\([^()]*\\))?'; } ); (a.languages.javadoc = a.languages.extend('javadoclike', {})), a.languages.insertBefore('javadoc', 'keyword', { reference: { pattern: RegExp( '(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)(?:' + n + ')' ), lookbehind: !0, inside: { function: { pattern: /(#\s*)\w+(?=\s*\()/, lookbehind: !0 }, field: { pattern: /(#\s*)\w+/, lookbehind: !0 }, namespace: { pattern: /\b(?:[a-z]\w*\s*\.\s*)+/, inside: { punctuation: /\./ }, }, 'class-name': /\b[A-Z]\w*/, keyword: a.languages.java.keyword, punctuation: /[#()[\],.]/, }, }, 'class-name': { pattern: /(@param\s+)<[A-Z]\w*>/, lookbehind: !0, inside: { punctuation: /[.<>]/ }, }, 'code-section': [ { pattern: /(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/, lookbehind: !0, inside: { code: { pattern: e, lookbehind: !0, inside: a.languages.java, alias: 'language-java', }, }, }, { pattern: /(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/, lookbehind: !0, inside: { line: { pattern: e, lookbehind: !0, inside: { tag: a.languages.markup.tag, entity: a.languages.markup.entity, code: { pattern: /.+/, inside: a.languages.java, alias: 'language-java', }, }, }, }, }, ], tag: a.languages.markup.tag, entity: a.languages.markup.entity, }), a.languages.javadoclike.addSupport('java', a.languages.javadoc); })(Prism);