BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



代码发芽网更新 - 界面主题,支持ChinaUnix论坛发帖(BBcode)

首页 » 论坛 » Python »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
realfun
侠客
戴帽子的兔子



CU编号: 215957
注册:2005-1-15
最后登录: 2009-03-27
帖子:28
精华:0

可用积分:54 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-22 04:12 

代码发芽网是致力于简单代码高亮、代码共享的站点。
基于Django + Pygments + jQuery

想做这个很久了,最近做完界面更新以后,就开始着手HTML和BBcode功能的支持
经过一番研究与尝试,终于初步搞定了。

现在用代码发芽网在ChinaUnix上贴高亮代码的方法是(目前需要注册才有这个功能,匿名的那块代码还没来得及更新):
1. 到这里去进行代码高亮: http://www.fayaa.com/code/new/
2. 然后点击结果页面里面的 复制"BBCode(Discuz!)"链接,完成会有提示
3. 到ChinaUnix上Discuz!代码模式来贴

下面是两个例子,每个例子顶端的链接点过去就可以看到原本的代码:

Python语言: Python - 人性化的时间(比如:两分钟以前)
01  #人性化的时间:2008-01-27 08:37:29
02  #发芽网使用此函数来显示人性化的时间:比如1分钟以前,三天前,等等
03  def  time_span(ts):
04    delta  = datetime .now()  - ts
05     if delta .days  >=  365:
06         return  ' %d 年前'  % (delta .days  /  365)
07     elif delta .days  >=  30:
08         return  ' %d 个月前'  % (delta .days  /  30)
09     elif delta .days  >  0:
10         return  ' %d 天前'  % delta .days
11     elif delta .seconds  <  60:
12         return  " %d 秒前"  % delta .seconds
13     elif delta .seconds  <  60  *  60:
14         return  " %d 分钟前"  % (delta .seconds  /  60)
15     else:
16         return  " %d 小时前"  % (delta .seconds  /  60  /  60)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



复制代码之前可以切换主题,比如Wombat主题效果如下:

JavaScript语言: RGB颜色值转HTML十六进制(HEX)代码的JS函数
01  //转到固定长度的十六进制字符串,不够则补0
02  function zero_fill_hex ( num , digits ) {
03    var s = num . toString ( 16 );
04    while ( s . length < digits )
05      s = "0" + s ;
06    return s ;
07  }
08
09  //妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析
10  function rgb2hex ( rgb ) {
11    var n = Number ( rgb );
12    var ds = rgb . split ( /\D+/ );
13    var decimal = Number ( ds [ 1 ]) * 65536 + Number ( ds [ 2 ]) * 256 + Number ( ds [ 3 ]);
14    return zero_fill_hex ( decimal , 6 );
15  }

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


欢迎大家进行测试。

[ 本帖最后由 realfun 于 2008-7-22 04:15 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
emacsnw   帅哥 (Santa Monica)
大天使
Santa Monica


CU奥运火炬传递手2008
CU编号: 283212
注册:2005-6-21
最后登录: 2009-07-04
帖子:1695
精华:2

可用积分:3383 (小富即安)
信誉积分:100
专家积分:65 (本版:0)
空间积分:802
推广积分:0

来自:Santa Monica
状态:...保密...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-22 06:27 

貌似不错,去看看。。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

Santa Monica
xiaoyu9805119   帅哥
大天使



CU编号: 386791
注册:2006-3-15
最后登录: 2009-06-30
帖子:2061
精华:3

可用积分:310 (稍有积蓄)
信誉积分:100
专家积分:50 (本版:25)
空间积分:0
推广积分:108

来自:南京
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-22 08:50 

听说了,在google-py里也发过这样的帖子把。。。。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


用户名改成smallfish_xy拉!
http://twitter.com/smallfish_xy
http://hi.baidu.com/smallfish_xy
http://www.douban.com/people/smallfish.xy/



realfun
侠客
戴帽子的兔子



CU编号: 215957
注册:2005-1-15
最后登录: 2009-03-27
帖子:28
精华:0

可用积分:54 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-22 12:22 

回复 #3 xiaoyu9805119 的帖子

对,我在Google-py发过不止一次,因为那是我学Python起步的地方

这次更新主要是针对Discuz这样的论坛的。



您对本贴的看法:鲜花[0] 臭蛋[0]
realfun
侠客
戴帽子的兔子



CU编号: 215957
注册:2005-1-15
最后登录: 2009-03-27
帖子:28
精华:0

可用积分:54 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-22 20:47 

去掉了背景和行号,搞了一个搞笑的字体:

JavaScript语言: RGB颜色值转HTML十六进制(HEX)代码的JS函数
  //转到固定长度的十六进制字符串,不够则补0
  function zero_fill_hex(num , digits) {
   var s  = num.toString( 16);
   while (s.length  < digits)
    s  =  "0"  + s ;
   return s ;
}

  //妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析
  function rgb2hex(rgb) {
   var n  =  Number(rgb);
   var ds  = rgb.split( /\D+/);
   var decimal  =  Number(ds[ 1])  *  65536  +  Number(ds[ 2])  *  256  +  Number(ds[ 3]);
   return zero_fill_hex(decimal ,  6);
}


[ 本帖最后由 realfun 于 2008-7-22 20:50 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
realfun
侠客
戴帽子的兔子



CU编号: 215957
注册:2005-1-15
最后登录: 2009-03-27
帖子:28
精华:0

可用积分:54 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-22 20:55 

回复 #5 realfun 的帖子

试试Courier New这个常见的等宽字体:

JavaScript语言: RGB颜色值转HTML十六进制(HEX)代码的JS函数
//转到固定长度的十六进制字符串,不够则补0
function zero_fill_hex(num, digits) {
  var s = num.toString(16);
  while (s.length < digits)
    s = "0" + s;
  return s;
}

//妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析
function rgb2hex(rgb) {
  var n = Number(rgb);
  var ds = rgb.split(/\D+/);
  var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);
  return zero_fill_hex(decimal, 6);
}



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » 论坛 » Python »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.098329 second(s), 4 queries , Gzip enabled