You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
3.8 KiB
137 lines
3.8 KiB
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>[[syntaxhighlighter]]</title>
|
|
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.1)" />
|
|
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.1)" />
|
|
<link href='resx/dialog.css' type="text/css" rel="stylesheet" />
|
|
</head>
|
|
<body>
|
|
<div id="ajaxdiv">
|
|
<table>
|
|
<tr>
|
|
<td width="80"><span langtext='1'>codelanguage</span>:</td>
|
|
<td><select id="sel_lang"></select></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2"><textarea id="ta_code" name="ta_code_name" style="width:400px;height:300px"></textarea></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div id="container-bottom">
|
|
<input type="button" langtext='1' value="OK" class="formbutton" onclick="DoHighlight()" />
|
|
<input type="button" langtext='1' value="Cancel" class="formbutton" onclick="Close()" />
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script type="text/javascript" src="resx/sh_Core.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushCpp.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushCSharp.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushCss.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushDelphi.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushJava.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushJScript.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushPhp.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushPhp.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushPython.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushRuby.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushSql.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushVb.js"></script>
|
|
<script type="text/javascript" src="resx/shBrushXml.js"></script>
|
|
<script type="text/javascript" src="resx/shCore.js"></script>
|
|
<script>
|
|
|
|
|
|
//----------------------------------------------------------------
|
|
//----------------------------------------------------------------
|
|
|
|
function SetCookie(name,value,seconds)
|
|
{
|
|
var cookie=name+"="+escape(value)+"; path=/;";
|
|
if(seconds)
|
|
{
|
|
var d=new Date();
|
|
d.setSeconds(d.getSeconds()+seconds);
|
|
cookie+=" expires="+d.toUTCString()+";";
|
|
}
|
|
document.cookie=cookie;
|
|
}
|
|
function GetCookie(name)
|
|
{
|
|
var cookies=document.cookie.split(';');
|
|
for(var i=0;i<cookies.length;i++)
|
|
{
|
|
var parts=cookies[i].split('=');
|
|
if(name==parts[0].replace(/\s/g,''))
|
|
return unescape(parts[1])
|
|
}
|
|
//return undefined..
|
|
}
|
|
|
|
|
|
var editor=parent.rtesyntaxhighlightereditor;
|
|
var sel_lang=document.getElementById("sel_lang")
|
|
var ta_code=document.getElementById("ta_code")
|
|
|
|
|
|
|
|
for(var brush in dp.sh.Brushes)
|
|
{
|
|
var aliases = dp.sh.Brushes[brush].Aliases;
|
|
|
|
if(aliases == null)
|
|
continue;
|
|
sel_lang.options.add(new Option(aliases,brush));
|
|
|
|
var b=GetCookie("CESHBRUSH")
|
|
if(b)sel_lang.value=b;
|
|
}
|
|
|
|
//replace with Regular Expression
|
|
function DoHighlight() {
|
|
SetCookie("CESHBRUSH",sel_lang.value,3600*24*30);
|
|
var b=dp.sh.Brushes[sel_lang.value];
|
|
ta_code.language=b.Aliases[0]+":nocontrols";
|
|
if(window.opera||!document.all)
|
|
{
|
|
ta_code.innerHTML=ta_code.value;//for firefox..
|
|
}
|
|
dp.sh.HighlightAll(ta_code.name);
|
|
ta_code.style.display="";
|
|
var tag=ta_code.previousSibling
|
|
//alert(tag.innerHTML)
|
|
editor.InsertHTML('<div class="dp-highlighter">'+tag.innerHTML+"</div>");
|
|
tag.parentNode.removeChild(tag);
|
|
parent.rtesyntaxhighlighterdialog.close();
|
|
}
|
|
function Close()
|
|
{
|
|
parent.rtesyntaxhighlighterdialog.close();
|
|
}
|
|
|
|
new function()
|
|
{
|
|
var ns=document.getElementsByTagName("*");
|
|
for(var i=0;i<ns.length;i++)
|
|
{
|
|
var n=ns[i];
|
|
if(n.getAttribute('langtext')!="1")continue;
|
|
var t=n.innerText||n.textContent||"";
|
|
if(t)
|
|
{
|
|
t=editor.GetLangText(t);
|
|
n.innerText=t;
|
|
n.textContent=t;
|
|
}
|
|
var t=n.value||"";
|
|
if(t)
|
|
{
|
|
t=editor.GetLangText(t);
|
|
n.value=t;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
</script>
|
|
</html> |