Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F3314000
editor_plugin.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
editor_plugin.js
View Options
(
function
(){
tinymce
.
create
(
"tinymce.plugins.BBCodePlugin"
,{
init
:
function
(
a
,
b
){
var
d
=
this
,
c
=
a
.
getParam
(
"bbcode_dialect"
,
"punbb"
).
toLowerCase
();
a
.
onBeforeSetContent
.
add
(
function
(
e
,
f
){
f
.
content
=
d
[
"_"
+
c
+
"_bbcode2html"
](
f
.
content
)});
a
.
onPostProcess
.
add
(
function
(
e
,
f
){
if
(
f
.
set
){
f
.
content
=
d
[
"_"
+
c
+
"_bbcode2html"
](
f
.
content
)}
if
(
f
.
get
){
f
.
content
=
d
[
"_"
+
c
+
"_html2bbcode"
](
f
.
content
)}})},
getInfo
:
function
(){
return
{
longname
:
"BBCode Plugin"
,
author
:
"Moxiecode Systems AB"
,
authorurl
:
"http://tinymce.moxiecode.com"
,
infourl
:
"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode"
,
version
:
tinymce
.
majorVersion
+
"."
+
tinymce
.
minorVersion
}},
_punbb_html2bbcode
:
function
(
a
){
a
=
tinymce
.
trim
(
a
);
function
b
(
c
,
d
){
a
=
a
.
replace
(
c
,
d
)}
b
(
/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi
,
"[url=$1]$2[/url]"
);
b
(
/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi
,
"[code][color=$1]$2[/color][/code]"
);
b
(
/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi
,
"[quote][color=$1]$2[/color][/quote]"
);
b
(
/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi
,
"[code][color=$1]$2[/color][/code]"
);
b
(
/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi
,
"[quote][color=$1]$2[/color][/quote]"
);
b
(
/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi
,
"[color=$1]$2[/color]"
);
b
(
/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi
,
"[color=$1]$2[/color]"
);
b
(
/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi
,
"[size=$1]$2[/size]"
);
b
(
/<font>(.*?)<\/font>/gi
,
"$1"
);
b
(
/<img.*?src=\"(.*?)\".*?\/>/gi
,
"[img]$1[/img]"
);
b
(
/<span class=\"codeStyle\">(.*?)<\/span>/gi
,
"[code]$1[/code]"
);
b
(
/<span class=\"quoteStyle\">(.*?)<\/span>/gi
,
"[quote]$1[/quote]"
);
b
(
/<strong class=\"codeStyle\">(.*?)<\/strong>/gi
,
"[code][b]$1[/b][/code]"
);
b
(
/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi
,
"[quote][b]$1[/b][/quote]"
);
b
(
/<em class=\"codeStyle\">(.*?)<\/em>/gi
,
"[code][i]$1[/i][/code]"
);
b
(
/<em class=\"quoteStyle\">(.*?)<\/em>/gi
,
"[quote][i]$1[/i][/quote]"
);
b
(
/<u class=\"codeStyle\">(.*?)<\/u>/gi
,
"[code][u]$1[/u][/code]"
);
b
(
/<u class=\"quoteStyle\">(.*?)<\/u>/gi
,
"[quote][u]$1[/u][/quote]"
);
b
(
/<\/(strong|b)>/gi
,
"[/b]"
);
b
(
/<(strong|b)>/gi
,
"[b]"
);
b
(
/<\/(em|i)>/gi
,
"[/i]"
);
b
(
/<(em|i)>/gi
,
"[i]"
);
b
(
/<\/u>/gi
,
"[/u]"
);
b
(
/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi
,
"[u]$1[/u]"
);
b
(
/<u>/gi
,
"[u]"
);
b
(
/<blockquote[^>]*>/gi
,
"[quote]"
);
b
(
/<\/blockquote>/gi
,
"[/quote]"
);
b
(
/<br \/>/gi
,
"\n"
);
b
(
/<br\/>/gi
,
"\n"
);
b
(
/<br>/gi
,
"\n"
);
b
(
/<p>/gi
,
""
);
b
(
/<\/p>/gi
,
"\n"
);
b
(
/ |\u00a0/gi
,
" "
);
b
(
/"/gi
,
'"'
);
b
(
/</gi
,
"<"
);
b
(
/>/gi
,
">"
);
b
(
/&/gi
,
"&"
);
return
a
},
_punbb_bbcode2html
:
function
(
a
){
a
=
tinymce
.
trim
(
a
);
function
b
(
c
,
d
){
a
=
a
.
replace
(
c
,
d
)}
b
(
/\n/gi
,
"<br />"
);
b
(
/\[b\]/gi
,
"<strong>"
);
b
(
/\[\/b\]/gi
,
"</strong>"
);
b
(
/\[i\]/gi
,
"<em>"
);
b
(
/\[\/i\]/gi
,
"</em>"
);
b
(
/\[u\]/gi
,
"<u>"
);
b
(
/\[\/u\]/gi
,
"</u>"
);
b
(
/\[url=([^\]]+)\](.*?)\[\/url\]/gi
,
'<a href="$1">$2</a>'
);
b
(
/\[url\](.*?)\[\/url\]/gi
,
'<a href="$1">$1</a>'
);
b
(
/\[img\](.*?)\[\/img\]/gi
,
'<img src="$1" />'
);
b
(
/\[color=(.*?)\](.*?)\[\/color\]/gi
,
'<font color="$1">$2</font>'
);
b
(
/\[code\](.*?)\[\/code\]/gi
,
'<span class="codeStyle">$1</span> '
);
b
(
/\[quote.*?\](.*?)\[\/quote\]/gi
,
'<span class="quoteStyle">$1</span> '
);
return
a
}});
tinymce
.
PluginManager
.
add
(
"bbcode"
,
tinymce
.
plugins
.
BBCodePlugin
)})();
File Metadata
Details
Attached
Mime Type
text/html
Expires
Thu, Apr 9, 2:47 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
539940
Default Alt Text
editor_plugin.js (3 KB)
Attached To
Mode
R3 roundcubemail
Attached
Detach File
Event Timeline
Log In to Comment