in-vitro.jp Home > Software > Salesforce
ApexHighlighter for SyntaxHighlighter
HTML 上に Apex コードをハイライトして表示する JavaScript。 SyntaxHighlighter に組み込んで利用します。ご利用は at your own risk でお願いします。
Apex Highlighter をダウンロード
■使用方法
SyntaxHighlighter 及び ApexHighlighter をダウンロードしてください。 以下のファイルを使用します。
SyntaxHighlighter
  • styles/shCore.css
  • styles/shCoreDefault.css
  • styles/shThemeDefault.css
  • scripts/shCore.js
ApexHighlighter
  • shBrushApex.js
HTML に以下のコードを記述します。
<html>
<head>
  <link type="text/css" rel="stylesheet" href="./style/shCore.css"></link>
  <link type="text/css" rel="stylesheet" href="./style/shCoreDefault.css"></link>
  <link type="text/css" rel="stylesheet" href="./style/shThemeDefault.css"></link>
  <script type="text/javascript" language="javascript" src="./script/shCore.js"></script>
  <script type="text/javascript" language="javascript" src="./script/shBrushApex.js"></script>
</head>
<body>
  <pre class="brush: apex">
public with sharing class MyController {
    public MyController() {
    }

    public PageReference doSomething() {
        return Page.MyPage;
    }
}
  </pre>
  <script type="text/javascript" language="javascript">
    SyntaxHighlighter.all();
  </script>
</body>
</html>
■サンプル
public with sharing class MyController {
    public String name {get; set;}

    public List<MyObject__c> myobjects {get; private set;}

    public MyController() {
    }

    public PageReference doSomething() {
        List<MyObject__c> myobjects = [select Id,Name from MyObject__c 
                                                        where Name = :name
                                                        order by Name
                                                        limit 100];
        this.myobjects = myobjects;
        return Page.MyPage;
    }
}