openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

troff.min.js (1370B)


      1 (function(t){if(typeof exports=='object'&&typeof module=='object')t(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],t);else t(CodeMirror)})(function(t){'use strict';t.defineMode('troff',function(){var t={};function e(e){if(e.eatSpace())return null;var i=e.sol(),r=e.next();if(r==='\\'){if(e.match('fB')||e.match('fR')||e.match('fI')||e.match('u')||e.match('d')||e.match('%')||e.match('&')){return'string'};if(e.match('m[')){e.skipTo(']');e.next();return'string'};if(e.match('s+')||e.match('s-')){e.eatWhile(/[\d-]/);return'string'};if(e.match('\(')||e.match('*\(')){e.eatWhile(/[\w-]/);return'string'};return'string'};if(i&&(r==='.'||r==='\'')){if(e.eat('\\')&&e.eat('"')){e.skipToEnd();return'comment'}};if(i&&r==='.'){if(e.match('B ')||e.match('I ')||e.match('R ')){return'attribute'};if(e.match('TH ')||e.match('SH ')||e.match('SS ')||e.match('HP ')){e.skipToEnd();return'quote'};if((e.match(/[A-Z]/)&&e.match(/[A-Z]/))||(e.match(/[a-z]/)&&e.match(/[a-z]/))){return'attribute'}};e.eatWhile(/[\w-]/);var n=e.current();return t.hasOwnProperty(n)?t[n]:null};function r(t,r){return(r.tokens[0]||e)(t,r)};return{startState:function(){return{tokens:[]}},token:function(t,e){return r(t,e)}}});t.defineMIME('text/troff','troff');t.defineMIME('text/x-troff','troff');t.defineMIME('application/x-troff','troff')});