compile insert RTI_BBC2HTML_EDITED
function BBC2HTML(S) {
var smileyList = {smile: [[':smile:',':-\\)'], 'smile'], bigsmile: [[':biggrin:',':-D'],'big grin'], vsad:[[':vsad:',':-\\(\\('],'very sad'], sad:[[':sad:',':-\\('],'sad'], wink:[[':wink:',';-\\)'],'wink'], vshocked:[[':surprised:',':-o'],'shocked'], tongue:[[':tongue:',':-\\!'],'tongue'], cool:[[':cool:'], 'cool!'], mad:[[':mad:'],'mad!'], sconf:[[':confused:'], 'confused'], paranoid:[[':paranoid:'],'paranoid'], question:[[':question:'],'question?'], thumbup:[[':thumbsup:'],'Yes!'], thumbdown:[[':thumbsdown:'], 'No!']};
//S = smileyParse(S);
if (S.indexOf('[') < 0) return S;
function X(p, f) {return new RegExp(p, f)}
function D(s) {return rD.exec(s)}
function R(s) {return s.replace(rB, P)}
function A(s, p) {for (var i in p) s = s.replace(X(i, 'g'), p[i]); return s;}
function P($0, $1, $2, $3) {
if ($3 && $3.indexOf('[') > -1) $3 = R($3);
switch ($1) {
case 'url':case 'anchor':case 'email': return ''+ $3 +'';
case 'img': var d = D($2); return '';
case 'flash':case 'youtube': var d = D($2)||[0, 425, 366]; return '';
case 'float': return ''+ $3 +'';
case 'left':case 'right':case 'center':case 'justify': return '
', '
']};
var C = {notag: [{'\\[': '[', ']': ']'}, '', '']};
//C.php = [C.code[0], C.code[1]+ '<?php ', '?>'+ C.code[2]];
var F = {font: 'font-family:$1', size: 'font-size:$1px', color: 'color:$1'};
var U = {c: 'circle', d: 'disc', s: 'square', '1': 'decimal', a: 'lower-alpha', A: 'upper-alpha', i: 'lower-roman', I: 'upper-roman'};
var I = {}, B = {};
function smileyParse(origStr) {
var i, j, target, re;
// first make sure any 'notag' wrappers are respected
alert("before change");
origStr = origStr.replace(/\[notag\]((?:.|[\r\n])*?)\[\/notag\]/g, function($0, $1) {var p1 = $1.replace(/\;-\)/g,":wink:"); p1 = p1.replace(/\:-\)/g, ":smile:"); p1 = p1.replace(/\:/g, ":"); return "[notag]" + p1 + "[/notag]";});
alert("after change");
for (i in smileyList) {
for (j in smileyList[i][0]) {
target = smileyList[i][0][j];
alert("target is *" + target + "*");
re = new RegExp(target, "g");
origStr = origStr.replace(re, ''}; B['\\[/quote]'] = '
'; B['\\[/code]'] = ''; B['\\[pre]'] = '
'; B['\\[/pre]'] = ''; return R(A(A(S, I), B)); }