anchor.diff:  include::init-java-implementation.txt[]
   ----
   
  -一旦設定されたプロパティは、+++getInt("プロパティ名")+++ のようにして参照できます。
  +一旦設定されたプロパティは、+++getInt("プロパティ名")+++ のように参照できます。
   
   validate メソッドの実行前にプロパティを前処理しておきたいことがあります。その場合は init メソッドをオーバーライドしてください。
   
   [[adding-validators]]
  -=== 作成した Validator の追加
  +==== 作成した Validator の追加
   
   RedPen に作成した Validator を追加する方法は二通りあります。
   
   一つは、機能拡張（Validator）用ファイルを、RedPen のソースに追加してビルドする方法です。
   この方法は簡単です。しかし機能拡張のソースファイルを RedPen ソースファイル群と同梱して扱う必要があります。
   
  -もう一つの方法はプラグインを作る方法です。
  -プラグインの場合には、機能拡張ソースファイルを RedPen から独立して扱えます。
  -
  -Note: どちらの方法でもファイル名に制約があります。ファイル名は語尾（サフィックス）、**Validator** で終わる必要があります。クラス名が Validator で終わらない場合、RedPen は実装された機能をロードできません。
  +もう一つの方法はプラグインを作る方法です。プラグインの場合には、機能拡張ソースファイルを RedPen から独立して扱えます。
  +
  +NOTE: どちらの方法でもファイル名に制約があります。ファイル名は語尾（サフィックス）、**Validator** で終わる必要があります。クラス名が Validator で終わらない場合、RedPen は実装された機能をロードできません。
   以下、Validator を追加する方法とプラグインの作り方について解説します。
   
   [[add-a-validator-in-redpen-source]]
  
positive.code: 上の例は Java 版と良く似ています。しかし型システムの違いによって Java 版における +++validate(Sentence sentence)+++ 関数が、JavaScript 版では +++validateSentence(sentence)+++ と呼ばれています。
  
  [[javascript-run]]
  ===== 実行
  `redpen` コマンドを実行すると JavaScript による Validator の実行ができます。以下は例で作成した JavaScript ファイルを Validator として実行する、コマンドラインの例です。上の例で作成した JavaScript ファイルを `$REDPEN_HOME/js` ディレクトリ以下に置いてください。
  
  [source,bash]
  
negative.code: include::redpen-plugin-pom.xml[]
  ----
  
  プラグインを作るには上の pom.xml ファイルが**ほぼ**そのまま利用できます。
  変更する点は **artifactId** 、**name** 要素です。あなたの機能名になるよう名前を変更しましょう。
  
  これで pom.xml が編集できました。編集した機能用のファイルを"main/java/cc/redpen/validator/sentence" （sentence）にコピーします。
  