anchor.diff:  ユーザは自身でRedPenを拡張（機能追加）できます。
   本節では機能追加の方法とRedPen が内部に保持する文書モデルについて解説します。
   
  -機能拡張の作成には抽象クラス（Validator）を実装する必要があります。バージョン1.3以降ではJavaScriptでも拡張可能になっています。
  +機能拡張の作成には抽象クラス（Validator）を実装する必要があります。バージョン1.3以降、JavaScriptでも拡張可能になっています。
   
   [[extending-validators]]
   === Validator クラスの拡張
  
positive.code: 
  たとえば著しく類似した節を検知する機能 **DuplicatedSection** があります。
  
  DuplicatedSectionは節単位の検査を行なってエラーを出力します。節の検査にvalidateSectionメソッドを利用します。
  
  ==== preValidate系メソッド
  
  機能拡張スクリプトで**preValidate**系メソッドを定義すると検査前処理を行なえます。
  preValidate系メソッドは引数によって二種類（preValidateSentence・preValidateSection）存在します。それぞれ対応するvalidate系メソッド（validateSentence・validateSection）実行前に呼び出されます。
  
  ===== preValidateSentenceメソッド
  
negative.code: 
  === 作成した機能拡張スクリプトの利用
  
  **JavaScript**機能を有効にすると、機能拡張スクリプトが利用できます。JavaScript機能はデフォルトでRedPenホームディレクトリ直下のjsディレクトリを走査します。走査するディレクトリは<<properties-13, プロパティ>>で変更できます。
  
  [source, xml]
  ----
  