2

私のKRL検索アノテーションルールセットには、検索結果のドメインに基づいてそれぞれがアノテーションを行う4〜5個のルールが含まれています。注釈は、いつ、どこにあるべきかという点で、良い結果が得られています。ただし、ブラウザでソースコードを見ると、各ルールは、そのドメインにアノテーションを付けるかどうかに関係なく、HTMLにdivを挿入しています。ページにそれを示唆するものは何も表示されていませんが、不要なコードを追加してこのライトを維持したくありません。

結果に注釈を付けないルールに、ページにコードを配置しないように指示する方法はありますか?(ところで-現在、私はすべてのローカルデータを使用しています-これがテストされた後、後でリモート呼び出しを行い、それがこの問題を解決することを理解します)。

私のルールの2つ:

rule search_annotate_party is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
  emit <<
    function annotate_party(toAnnotate, wrapper, data) {
      if (data.domain == "www.mydomain.com" ) {
        wrapper.append("<div style='border: 1px dashed orange'><a href='http://www.mydomain.com/search.do?query=some+product' target='_blank'><img src=https://dl.dropbox.com/u/3287029/product_image.png width='100%'></a></div>");
        wrapper.show();
      }
    }
  >>;
  annotate:annotate("party") with
    annotator = <| annotate_party |>;
  }
}

rule search_annotate_jiffy is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
  emit <<
    function annotate_jiffy(toAnnotate, wrapper, data) {
      if (data.domain == "www.hisdomain.com" ) {
        wrapper.append("<div style='border: 0px solid red'><img    src=http://dl.dropbox.com/u/3287029/company_logo.jpg>");
        wrapper.show();
      }
    }
  >>;
  annotate:annotate("jiffy") with
    annotator = <| annotate_jiffy |>;
  }
}
4

0 に答える 0