请问一下目前JE的BBCode [code="xx"]支持哪些语言的语法加亮?

歆渊 2007-01-10
搜索了半天好像找不到, 我尝试用 code="C", code="asm", code="Assembly" 好像都不行..
请问哪里有可用的语言列表? 还是只支持 java/ruby ?
ddandyy 2007-01-10
那路厚都
Allen 2007-01-10
目前来说,估计家爱的BBCode对这些需求暂时只能说“私伊嘛三的西大”。
robbin 2007-01-10
complystill 写道
搜索了半天好像找不到, 我尝试用 code="C", code="asm", code="Assembly" 好像都不行..
请问哪里有可用的语言列表? 还是只支持 java/ruby ?


你可以在IE/Firefox下面试一下Rich Editor,有可用语言列表。

目前支持:Java, ruby, python, cpp, c#, sql, xml, css, js
Allen 2007-01-11

试验一下各种代码的着色效果如何:

ruby 代码
  1. # The Greeter class   
  2. class Greeter   
  3.   def initialize(name)   
  4.     @name = name.capitalize   
  5.   end  
  6.     
  7.   def salute   
  8.     puts "Hello #{@name}!"  
  9.   end  
  10. end  
  11.     
  12. # Create a new object   
  13. g = Greeter.new("world")   
  14.     
  15. # Output "Hello World!"   
  16. g.salute  
js 代码
  1. // A generic function for checking to see if an input element   
  2. // looks like an email address   
  3. function checkEmail( elem ) {   
  4.     // Make sure that something was entered and that it looks like   
  5.     // a valid email address   
  6.     return elem.value == '' ||   
  7.         /^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i.test( elem.value );   
  8. }   
  9. // Get an input element to check   
  10. var elem = document.getElementById("email");   
  11. // Check to see if the field is valid, or not   
  12. if ( ! checkEmail( elem ) ) {   
  13.     alert( "Field is not an email address." );   
  14. }  
java 代码
  1. /**  
  2.  * 获得field的getter函数名称.  
  3.  */  
  4. public static String getGetterName(Class type, String fieldName) {   
  5.     Assert.notNull(type, "Type required");   
  6.     Assert.hasText(fieldName, "FieldName required");   
  7.   
  8.     if (type.getName().equals("boolean")) {   
  9.         return "is" + StringUtils.capitalize(fieldName);   
  10.     } else {   
  11.         return "get" + StringUtils.capitalize(fieldName);   
  12.     }   
  13. }   
  14.   
  15. /**  
  16.  * 获得field的getter函数,如果找不到该方法,返回null.  
  17.  */  
  18. public static Method getGetterMethod(Class type, String fieldName) {   
  19.     try {   
  20.         return type.getMethod(getGetterName(type, fieldName));   
  21.     } catch (NoSuchMethodException e) {   
  22.         logger.error(e.getMessage(), e);   
  23.     }   
  24.     return null;   
  25. }  
sql 代码
  1. select e.empno,   
  2.        e.ename,   
  3.        e.sal,   
  4.        e.deptno,   
  5.        e.sal*case when eb.type = 1 then .1   
  6.                   when eb.type = 2 then .2   
  7.                   else .3   
  8.              end as bonus   
  9.  from emp e, emp_bonus eb   
  10. where e.empno  = eb.empno   
  11.   and e.deptno = 10   
css 代码
  1. <style type="text/css">   
  2. h1 {   
  3.     color#FF7643;   
  4.     font-face: Arial;   
  5. }   
  6. p {   
  7.     colorred;   
  8.     font-size: 1.5em;   
  9. }   
  10. </style>   
  11. </head>   
  12. <body>   
  13.   
  14. /* The rest of your page follows…*/  
wangdi 2007-01-15
呵呵……