PHP Classes

File: public/js/tinymce/src/plugins/bbcode/src/main/js/core/Convert.js

Recommend this page to a friend!
  Classes of Abed Nego Ragil Putra   GoLavaCMS   public/js/tinymce/src/plugins/bbcode/src/main/js/core/Convert.js   Download  
File: public/js/tinymce/src/plugins/bbcode/src/main/js/core/Convert.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: GoLavaCMS
Publish content on Web pages with SEO support
Author: By
Last change:
Date: 6 years ago
Size: 3,682 bytes
 

Contents

Class file image Download
/** * Convert.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.plugins.bbcode.core.Convert', [ 'tinymce.core.util.Tools' ], function (Tools) { var html2bbcode = function (s) { s = Tools.trim(s); var rep = function (re, str) { s = s.replace(re, str); }; // example: <strong> to [b] rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi, "[url=$1]$2[/url]"); rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi, "[color=$1]$2[/color]"); rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[color=$1]$2[/color]"); rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi, "[size=$1]$2[/size]"); rep(/<font>(.*?)<\/font>/gi, "$1"); rep(/<img.*?src=\"(.*?)\".*?\/>/gi, "[img]$1[/img]"); rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi, "[code]$1[/code]"); rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi, "[quote]$1[/quote]"); rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi, "[code][b]$1[/b][/code]"); rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi, "[quote][b]$1[/b][/quote]"); rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi, "[code][i]$1[/i][/code]"); rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi, "[quote][i]$1[/i][/quote]"); rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi, "[code][u]$1[/u][/code]"); rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi, "[quote][u]$1[/u][/quote]"); rep(/<\/(strong|b)>/gi, "[/b]"); rep(/<(strong|b)>/gi, "[b]"); rep(/<\/(em|i)>/gi, "[/i]"); rep(/<(em|i)>/gi, "[i]"); rep(/<\/u>/gi, "[/u]"); rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi, "[u]$1[/u]"); rep(/<u>/gi, "[u]"); rep(/<blockquote[^>]*>/gi, "[quote]"); rep(/<\/blockquote>/gi, "[/quote]"); rep(/<br \/>/gi, "\n"); rep(/<br\/>/gi, "\n"); rep(/<br>/gi, "\n"); rep(/<p>/gi, ""); rep(/<\/p>/gi, "\n"); rep(/&nbsp;|\u00a0/gi, " "); rep(/&quot;/gi, "\""); rep(/&lt;/gi, "<"); rep(/&gt;/gi, ">"); rep(/&amp;/gi, "&"); return s; }; var bbcode2html = function (s) { s = Tools.trim(s); var rep = function (re, str) { s = s.replace(re, str); }; // example: [b] to <strong> rep(/\n/gi, "<br />"); rep(/\[b\]/gi, "<strong>"); rep(/\[\/b\]/gi, "</strong>"); rep(/\[i\]/gi, "<em>"); rep(/\[\/i\]/gi, "</em>"); rep(/\[u\]/gi, "<u>"); rep(/\[\/u\]/gi, "</u>"); rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\">$2</a>"); rep(/\[url\](.*?)\[\/url\]/gi, "<a href=\"$1\">$1</a>"); rep(/\[img\](.*?)\[\/img\]/gi, "<img src=\"$1\" />"); rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, "<font color=\"$1\">$2</font>"); rep(/\[code\](.*?)\[\/code\]/gi, "<span class=\"codeStyle\">$1</span>&nbsp;"); rep(/\[quote.*?\](.*?)\[\/quote\]/gi, "<span class=\"quoteStyle\">$1</span>&nbsp;"); return s; }; return { html2bbcode: html2bbcode, bbcode2html: bbcode2html }; } );