同じ基本構造を持ちます。名前空間にエクスポートします。二つの関数を使います。これをソースストリームと結びつけます。呼び出されることを知っているでしょう。最適の場所と言えます。この例では無名配列を使っていますが、これは必須ではありません。ハッシュリファレンスでを使うこともできます。次の節ではコンテキストデータを図示します。これをソースストリームに取り付けます。function.最後に、実際にフィルタリングを行うコードがあります。呼ばれるメソッドで行われます。ソースフィルタを書くことも可能です。パーサが処理するソースの行が必要になる度に毎回呼び出されます。順番に行を読み込みます。