Advertisement
Arris

TW config.formatters

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