Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Remove old 'characterFormat' handler
- for (var key in config.formatters)
- {
- if (config.formatters[key]['name'] === 'characterFormat') { config.formatters.splice(key,1); }
- };
- config.formatters.push(
- {
- name: "characterFormat",
- match: "''|\\+\\+|//|__|\\^\\^|~~|--(?!\\s|$)|\\{\\{\\{",
- handler: function(w)
- {
- switch(w.matchText) {
- case "''":
- w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/('')/mg);
- break;
- case "++":
- w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/(\+\+)/mg);
- break;
- case "//":
- w.subWikifyTerm(createTiddlyElement(w.output,"em"),/(\/\/)/mg);
- break;
- case "__":
- w.subWikifyTerm(createTiddlyElement(w.output,"u"),/(__)/mg);
- break;
- case "^^":
- w.subWikifyTerm(createTiddlyElement(w.output,"sup"),/(\^\^)/mg);
- break;
- case "~~":
- w.subWikifyTerm(createTiddlyElement(w.output,"sub"),/(~~)/mg);
- break;
- case "--":
- w.subWikifyTerm(createTiddlyElement(w.output,"strike"),/(--)/mg);
- break;
- case "{{{":
- var lookaheadRegExp = /\{\{\{((?:.|\n)*?)\}\}\}/mg;
- lookaheadRegExp.lastIndex = w.matchStart;
- var lookaheadMatch = lookaheadRegExp.exec(w.source);
- if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
- createTiddlyElement(w.output,"code",null,null,lookaheadMatch[1]);
- w.nextMatch = lookaheadRegExp.lastIndex;
- }
- break;
- }
- }
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement