Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TeX.addTags ([
- {
- name : 'b',
- args : [1],
- func : function (args) {
- return "<b>" + TeX.markup(args[0]) + "</b>";
- }
- },
- {
- name : 'i',
- args : [1],
- func : function (args) {
- return "<i>" + TeX.markup(args[0]) + "</i>";
- }
- },
- {
- name : 'u',
- args : [1],
- func : function (args) {
- return "<u>" + TeX.markup(args[0]) + "</u>";
- }
- },
- {
- name : 's',
- args : [1],
- func : function (args) {
- return "<s>" + TeX.markup(args[0]) + "</s>";
- }
- },
- {
- name : 'code',
- args : [1, 2],
- func : function (args) {
- var value, className = '';
- if (args.length == 2) {
- var lang = (args[0] == '!') ?
- 'no-highlight' : TeX.lib.safeHTML(args[0]);
- className = ' class="' + lang + '"';
- value = args[1];
- } else {
- value = args[0];
- }
- return "<pre><code" + className + ">" + value + "</code></pre>";
- }
- },
- {
- name : 'url',
- args : [2],
- func : function (args) {
- var url = TeX.lib.safeHTML(args[0]);
- return "<a href='" + url + "'>" + TeX.markup(args[1]) + "</a>";
- }
- },
- {
- name : 'img',
- args : [1],
- func : function (args) {
- var src = TeX.lib.safeHTML(args[0]);
- return "<img src='" + src + "' />";
- }
- },
- ]);
- TeX.addRules ([
- {
- name : 'safeHtml',
- func : function (string) {
- return TeX.lib.safeHTML(string);
- }
- },
- {
- name : 'newLines',
- func : function (string) {
- return string.split("\n").join("<br />");
- }
- },
- {
- name : 'liveUrls',
- func : function (string) {
- var urlRE = /((git|svn|ftp|http|https):\/\/(www\.)?|www.)(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi;
- return string.replace(urlRE, function(url) {
- var urlFull = (url.indexOf('www') === 0) ? "http://" + url : url;
- return "<a class='url' href='" + urlFull + "'>" + url + "</a>";
- });
- }
- },
- {
- name : 'liveEmails',
- func : function (string) {
- var emailRE = /[-a-z0-9!#$%&'*+\/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+\/=?^_`{|}~]+)*@([a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.)*([a-z]{2,6})/gi;
- return string.replace(emailRE, function(email) {
- return "<a class='mail' href='mailto:" + email + "'>" + email + "</a>";
- })
- }
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement