近几篇技术文章所贴的代码都有词法高亮的效果。这是用了我近期写的一个源代码转HTML的工具:SourceTo。它可以生成各种语言的词法高亮文件,然后根据该词法文件将源代码转成HTML文件。
现在将它发布出来,给大家使用。
下面是几种语言源代码的高亮效果:
1 Delphi
type
TForm1=class(TForm)
Button1:TButton;
procedureButton1Click(Sender:TObject);
private
FTest:string;
public
propertyTest:stringreadFTestwriteFTest;
end;
var
Form1:TForm1;
implementation
{$R*.dfm}
procedureTForm1.Button1Click(Sender:TObject);
begin
(*这是一个例子,
测试语言高亮的*)
//结果怎么样,还行吧。
Test:='Resultis:';
Test:=Test+IntToStr($3DFC)+IntToStr(20);
end;
<chmetcnv w:st="on" unitname="C" sourcevalue="2" hasspace="True" negative="False" numbertype="1" tcsc="0"><span lang="EN-US" style='FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: "Courier New"; mso-font-kerning: 0pt'>2 C</span></chmetcnv>++
#include"DialogControl.h"
#include"CoolDialogBar.h"
voidCCoolDialogBar::OnNcLButtonDblClk(UINTnHitTest,CPointpoint)
{
//TODO:Addyourmessagehandlercodehereand/orcalldefault
if((m_pDockBar!=NULL)&&(nHitTest==HTCAPTION))
{
//toggledocking
ASSERT(m_pDockContext!=NULL);
m_pDockContext->ToggleDocking();
}
else
{
CWnd::OnNcLButtonDblClk(nHitTest,point);
}
}
3 XML
<?xmlversion="1.0"?>
<SourceToConfig>
<中国Value="zh">中国</中国>
<AccidenceFiles>
<AccidenceFileName="Delphi"FilePath="Accidencefile\Delphi.xml"/>
<AccidenceFileName="C++"FilePath="Accidencefile\C++.xml"/>
<AccidenceFileName="CSharp"FilePath="Accidencefile\CSharp.xml"/>
<AccidenceFileName="VB"FilePath="Accidencefile\VB.xml"/>
<AccidenceFileName="XML_HTML"FilePath="Accidencefile\XML.xml"/>
</AccidenceFiles>
</SourceToConfig>
效果还可以吧。想让你文章中的代码多一点色彩吗,马上下载SourceTo用用看吧。相信它会成为你的好帮手的。
下载方式1:
http://pickup.mofile.com/cn/index.do
提取码是:9609567997642245
下载方式2:
http://www.dvpx.com/upload/setup.rar
我会对这个工具持续提供维护和升级,使它更加易用强大。
大家用后,如果有Bug,或者有什么更好的建议,请在留言中提出。