Advertisement
Arris

TW config.formattersRU

Jan 10th, 2013
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Remove old 'characterFormat' handler
  2. for (var key in config.formatters)
  3. {
  4. if (config.formatters[key]['name'] === 'characterFormat') { config.formatters.splice(key,1); }
  5. };
  6. config.formatters.push(
  7. {
  8.     name: "characterFormat",
  9.     match: "''|\\+\\+|//|__|\\^\\^|~~|--(?!\\s|$)|\\{\\{\\{",
  10.     handler: function(w)
  11.     {
  12.         switch(w.matchText) {
  13.         case "''":
  14.             w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/('')/mg);
  15.             break;
  16.         case "++":
  17.             w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/(\+\+)/mg);
  18.             break;
  19.         case "//":
  20.             w.subWikifyTerm(createTiddlyElement(w.output,"em"),/(\/\/)/mg);
  21.             break;
  22.         case "__":
  23.             w.subWikifyTerm(createTiddlyElement(w.output,"u"),/(__)/mg);
  24.             break;
  25.         case "^^":
  26.             w.subWikifyTerm(createTiddlyElement(w.output,"sup"),/(\^\^)/mg);
  27.             break;
  28.         case "~~":
  29.             w.subWikifyTerm(createTiddlyElement(w.output,"sub"),/(~~)/mg);
  30.             break;
  31.         case "--":
  32.             w.subWikifyTerm(createTiddlyElement(w.output,"strike"),/(--)/mg);
  33.             break;
  34.         case "{{{":
  35.             var lookaheadRegExp = /\{\{\{((?:.|\n)*?)\}\}\}/mg;
  36.             lookaheadRegExp.lastIndex = w.matchStart;
  37.             var lookaheadMatch = lookaheadRegExp.exec(w.source);
  38.             if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
  39.                 createTiddlyElement(w.output,"code",null,null,lookaheadMatch[1]);
  40.                 w.nextMatch = lookaheadRegExp.lastIndex;
  41.             }
  42.             break;
  43.         }
  44.     }
  45. }
  46. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement