Thứ Bảy, 11 tháng 12, 2010

syntax highlighter

<!-- Syntax Highlighter -->     
<link href='http://huguogang.googlepages.com/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>   
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>     
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>     
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>     
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>     
<script class='javascript'>    
//<![CDATA[   
    function FindTagsByName(container, name, Tag)   
    {   
        var elements = document.getElementsByTagName(Tag);   
        for (var i = 0; i < elements.length; i++)   
        {   
            if (elements[i].getAttribute("name") == name)   
            {   
                container.push(elements[i]);   
            }   
        }   
    }   
    var elements = [];   
    FindTagsByName(elements, "code", "pre");   
    FindTagsByName(elements, "code", "textarea");   
    
 for(var i=0; i < elements.length; i++) {   
  if(elements[i].nodeName.toUpperCase() == "TEXTAREA") {   
   var childNode = elements[i].childNodes[0];   
   var newNode = document.createTextNode(childNode.nodeValue.replace(/<br\s*\/?>/gi,'\n'));   
   elements[i].replaceChild(newNode, childNode);   
      
  }   
else if(elements[i].nodeName.toUpperCase() == "PRE") {   
   brs = elements[i].getElementsByTagName("br");   
   for(var j = 0, brLength = brs.length; j < brLength; j++) {   
    var newNode = document.createTextNode("\n");   
    elements[i].replaceChild(newNode, brs[0]);   
   }   
  }   
 }   
//clipboard does not work well, no line breaks   
// dp.SyntaxHighlighter.ClipboardSwf =    
//"http://huguogang.googlepages.com/clipboard.swf";   
 dp.SyntaxHighlighter.HighlightAll("code");   
//]]>   
</script>  

Không có nhận xét nào:

Đăng nhận xét