Google Code Prettify 页面语法高亮JS库

越学义
2023-12-01

Google Code Pretiffy 是 Google 的一个用来对代码进行语法着色的 JavaScript 库,支持 C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl。

  1. package foo;  
  2.  
  3. import java.util.Iterator;  
  4.  
  5. /**  
  6.  * the fibonacci series implemented as an Iterable.  
  7.  */ 
  8. public final class Fibonacci implements Iterable<Integer> {  
  9.   /** the next and previous members of the series. */ 
  10.   private int a = 1, b = 1;  
  11.  
  12.   @Override 
  13.   public Iterator<Integer> iterator() {  
  14.     return new Iterator<Integer>() {  
  15.       /** the series is infinite. */ 
  16.       public boolean hasNext() { return true; }  
  17.       public Integer next() {  
  18.         int tmp = a;  
  19.         a += b;  
  20.         b = tmp;  
  21.         return a;  
  22.       }  
  23.       public void remove() { throw new UnsupportedOperationException(); }  
  24.     };  
  25.   }  
  26.  
  27.   /**  
  28.    * the n<sup>th</sup> element of the given series.  
  29.    * @throws NoSuchElementException if there are less than n elements in the  
  30.    *   given Iterable's {@link Iterable#iterator iterator}.  
  31.    */ 
  32.   public static <T>  
  33.   T nth(int n, Iterable<T> iterable) {  
  34.     Iterator<? extends T> it = iterable.iterator();  
  35.     while (--n > 0) {  
  36.       it.next();  
  37.     }  
  38.     return it.next();  
  39.   }  
  40.  
  41.   public static void main(String[] args) {  
  42.     System.out.print(nth(10, new Fibonacci()));  
  43.   }  

更多演示:http://google-code-prettify.googlecode.com/svn/trunk/tests/prettify_test.html

下载地址:http://code.google.com/p/google-code-prettify/downloads/list


 类似资料: