尝试代码发芽网(基于Django)复制粘贴高亮代码功能

尝试代码发芽网(基于Django)复制粘贴高亮代码功能

唉,首次次尝试可耻的失败了,Chinaunix禁用了HTML代码,后来改了改就可以了。

方法:
1. 打开http://www.fayaa.com/code/
2. 注册一个用户,登陆以后在导航栏点击“贴代码”
3. 贴上代码、加上标题、选择语言,开始着色
4. 会转到着色结果页面,在上面找到"Discuz!等论坛"链接,打开它
5. 复制代码粘贴到这里,注意选择“所见即所得”编辑器。
过程比较多,但是可以有代码版本管理,也还可以了。效果参见后面的回复


代码发芽网的介绍在这里:http://www.2maomao.com/blog/code-fayaa-beta/

您是否曾经有过这些经历
o 发现了很好的代码,保存后再也找不到?用邮件发一段代码,被抱怨说格式很乱?
o 发代码段给朋友时,没有彩色语法高亮?或者,复制粘贴以后却依然是白底黑字?

该站特色:

代码的版本管理与更新记录, 近百种编程语言的语法高亮, 看代码简单高效
动态切换语法高亮主题配色, 加色后的代码可以复制粘贴, 粘贴后依然高亮

死性不改,再次尝试:
#!/usr/bin/env python
#encoding:utf-8

sys.path.insert(0, '/home/twomaom1/lib/python2.3/')
from pygments import highlight

回去改改代码

尝试一篇长的代码
--------------------
01 #!/usr/bin/env python
02 #encoding:utf-8
03 #这个程序把自身代码加色成为html并输出到命令行
04 #需要Pygments支持:http://pygments.org/
05
06 import sys
07 from pygments import highlight
08 from pygments.lexers import get_lexer_by_name
09 from pygments.formatters import HtmlFormatter
10
11 def code2html(code, lang):
12     lexer = get_lexer_by_name(lang, encoding='utf-8', stripall=True)
13     formatter = HtmlFormatter(
14             linenos="inline",
15             encoding='utf-8',
16             lineseparator='<br />',
17             noclasses="True")
18     result = highlight(code, lexer, formatter)
19     return result
20
21 def output_head():
22     print """
23 <!DOCTYPE html
24 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
25 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
26
27 <html xmlns="http://www.w3.org/1999/xhtml">
28         <head>
29                 <meta http-equiv="content-type" c />
30                 <title>O_O</title>
31         <link rel="stylesheet" type="text/css" href="http://www.peerat.com/code/style.css" />
32         </head>
33     <body>
34         """
35
36 def output_end():
37     print "</body>"
38     print "</html>"
39
40
41 output_head()
42 f = open(__file__)
43 code = f.read()
44 f.close()
45 print code2html(code, 'python')
46 output_end()

Test again:

04 # author:leing.skyXgmail.com
05 #
06 #generate output
07 PS='/bin/ps'
08 AWK='/bin/awk'
09 CURRENT_DIC=`pwd`
方法:
1. 打开http://www.fayaa.com/code/
2. 注册一个用户,登陆以后在导航栏点击“贴代码”
3. 贴上代码、加上标题、选择语言,开始着色
4. 会转到着色结果页面,在上面找到"Discuz!等论坛"链接,打开它
5. 复制代码粘贴到这里,注意选择“所见即所得”编辑器。

过程比较多,但是可以有代码版本管理,也还可以了。效果参见前面的回复
非常不错,支持一下
很有新意,不错
忘记说了,这个站点基于Django搭建,彩色代码模块基于Pygments(细微处有所更改)
不错,不错:)