论坛可以支持程序语言语法高亮了

Haiyang Ai

Administrator
经过一段 “艰苦卓绝” 的奋斗,今天终于把句法高亮 (syntax highlighting)
的功能加上了。现在大家探讨程序代码就方便了。

语法如下,注意请在等号后面填写你的语言,然后把 <> 替换为 []。

<xcode=python>
your code
</xcode>


支持的语言包括:
python
perl
ruby
delphi
javascript
etc, etc
 
回复: 论坛可以支持程序语言语法高亮了

[xcode=perl]
#!/usr/bin/perl

use strict;
use warnings;

print "Hello, c-pals!\n";
[/xcode]
 
感谢Haiyang的辛勤升级,Javascript和jQuery语言都五颜六色了!

[XCODE=javascript]
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>

<script type="text/javascript">
// Javascript闪亮登场……
function thank_you() {
var myThanks = "感谢Haiyang的辛勤升级,Javascript关键词都点亮了!";
for (times = 1; times <= 3; times++) {
if (myThanks != "" && myThanks != null) alert(myThanks);
}
}
// 以下是jQuery语言呢,哈哈
$(document).ready(function() {
thank_you();
});
/* Javascript无网不在 */
</script>
[/XCODE]
 
Last edited:
回复: 论坛可以支持程序语言语法高亮了

不错,不错!Perl 和 Javascript 都有了。
 
回复: 论坛可以支持程序语言语法高亮了

Problem about Javascript brush solved.
Do you like the black Emacs theme?
 
感谢Haiyang的辛勤升级,Java语言也五颜六色了!

[xcode=java]
// Java是企业级编程语言……
import java.io.*;
import java.util.*;
class baby {
public static void main(String args[]) {
String myThanks="感谢Haiyang的辛勤升级,Javascript关键词都点亮了!";
int times;
for(times=1;times<100;times++) {
java.lang.System.out.println(myThanks);
java.lang.System.out.printf("上一行有%d个字符呢!\n",myThanks.length());
if(times==3) break;
}
}
}
/* Java源代码是*.java,被javac.exe编译后变为*.class,就可被java.exe运行了 */
[/xcode]
 
C语言能底层调用CPU和内存和硬盘,接近于汇编语言的硬件操控能力

[xcode=c]
#include <stdio.h>
#include <string.h>
#include <conio.h>
// C语言能底层调用CPU和内存和硬盘,接近于汇编语言的硬件操控能力
void main() {
char *myThanks;
int byteLength;
int times;
myThanks="感谢Haiyang的辛勤升级,(Turbo) C语言都彩色了!";
clrscr(); // 这行是清除屏幕,即ClearScreen
for(times=1;times<100;times++)
{
puts(myThanks);
byeLength=strlen(myThanks);
printf("上一行有%d个字符呢!\n",byteLength);
}
getch(); // 这句只是让dos输出暂停,免得一下子就回到IDE编辑器
}
// Turbo C打败了Microsoft C而导致了Visual C++的面世
[/xcode]
 
VBA不用声明变量,大小写都一样,还能调用COM技术

[xcode=vb]
Sub thanks()
' VBA是老三,VB是老大,VBS是老二
' VBA面向Office,VBS面向操作系统与服务器,VB是大而全的综合
myThanks = "感谢Haiyang的辛勤升级,VBA语言都彩色了!"
For times = 1 To 100
MsgBox myThanks, vbInformation, "【消息框标题】"
If times > 3 Then Exit For
times = times + 1
Next
MsgBox "VBA不用声明变量,大小写都一样,还能调用COM技术"
End Sub
' 天啦,xcode只能等于vb,不可以等于VB或basic或Basic或vba或vbs或vbscript,
' 还需要一些功夫来推测呢,应该用标准的basic这个词且小写甚至大小写都识别,
' 才方便啦
[/xcode]
 
回复: 论坛可以支持程序语言语法高亮了

谢谢分享!五颜六色是好看,不过我的电脑会跳出窗口,"Can't find brush for: c"、"Can't find brush for: vb",按N多次确定才能关闭,例如:
 

附件

  • syntaxhighlighter.png
    syntaxhighlighter.png
    8.1 KB · 浏览: 34
其实让帖子正文可以插入图片就好了(新增1个这样的小功能)

帖子正文目前没有提供插入图片的功能,是一个遗憾虽然容许正文插入图片就有可能出现非法图片,但这毕竟有两道障碍(需要花费时间注册,一旦被发现就面临帐号被删除)。帖子正文能插入图片就可以自行把代码的截图呈现,不过很长的代码就不适合在正文一个图片来呈现,而需要多个图片的呈现。

当前,只是注册用户处于已经登陆状态,才能预览到附件中的图片……
 
查看当前页的HTML源代码,发现了以下的列表……

'applescript @shBrushAppleScript.js',
'actionscript3 as3 @shBrushAS3.js',
'ahk autohotkey @shBrushAhk.js',
'asm x86 @shBrushAsm.js',
'bash shell @shBrushBash.js',
'coldfusion cf @shBrushColdFusion.js',
'cpp c @shBrushCpp.js',
'c# c-sharp csharp @shBrushCSharp.js',
'css @shBrushCss.js',
'delphi pascal @shBrushDelphi.js',
'diff patch pas @shBrushDiff.js',
'erl erlang @shBrushErlang.js',
'groovy @shBrushGroovy.js',
'java @shBrushJava.js',
'jfx javafx @shBrushJavaFX.js',
'js jscript javascript @shBrushJScript.js',
'perl pl @shBrushPerl.js',
'php @shBrushPhp.js',
'text plain @shBrushPlain.js',
'py python @shBrushPython.js',
'ruby rails ror rb @shBrushRuby.js',
'sass scss @shBrushSass.js',
'scala @shBrushScala.js',
'sql @shBrushSql.js',
'vb vbnet @shBrushVb.js',
'xml xhtml xslt html @shBrushXml.js'

所以,在写"xcode=???"的时候,如果是visual basic语言的话就是vb或vbnet;如果是python语言的话就是py或python;如果是汇编语言的话,就是asm或x86;如果是C#的话,就要写"c#"或“c-sharp”或“csharp”,哈哈,总共26种语言呢!
 
回复: 论坛可以支持程序语言语法高亮了

是的。现在这个 autoloader 还是有一些问题,容我慢慢调试...
 
Back
顶部