Code Monkey home page Code Monkey logo

crsearch's People

Contributors

akinomyoga avatar dependabot[bot] avatar faithandbrave avatar kariya-mitsuru avatar melpon avatar raclamusi avatar rhysd avatar saki7 avatar yumetodo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crsearch's Issues

npmリポジトリの dist が超絶古い…

npm リポジトリに登録されているパッケージの dist ディレクトリ配下のファイル群がコミット 416710f(console.log 死すべし慈悲は無い)の物のままです。
kunai では dist 配下のファイルは参照していないので問題は無いのですが、ちょっと気持ち悪い…

Symbol類をローカルで保持する

今のcrsearch.js内では、定数を全体的に Symbol.for('名前') に依存している。これはどこで書いても重複しないという利点があるものの、グローバルな定数になってしまうため、同等なことを「Databaseクラスのインスタンスのユニーク性(crsearch.jsonの仕様を参照)」の範囲で解決できるように、Databaseクラスの内部で定数のファクトリを持つ実装に変更する。

refs: cpprefjp/site#477

CIのアップデート頻度を上げたい

@melpon

今はおそらく cpprefjp/site と合わせて更新されているはずで、最長1日とかだと思うのですが、 crsearch がエンバグした場合に最悪丸1日検索が動かないということが起こり得る上に、jsのエラーに引っ張られて左のツリービューや、Googleサイト内検索も死ぬ可能性が少しあります。

できれば crsearch だけ即時 (push トリガー)か、最長でも15分くらいで本番にデプロイされるようにして貰いたいのですが、お願いできますか?

編集者向けページやスタブがクイックジャンプの検索結果に表示される

for (let [id, idx] of this.indexes) {
if (q.filters.size && !Array.from(q.filters).some((f) => { return idx.id.type === f })) continue
if (
Array.from(q.frags.and).every(function(idx, q) { return Index.ambgMatch(idx, q) }.bind(null, idx)) &&
!Array.from(q.frags.not).some(function(idx, q) { return Index.ambgMatch(idx, q) }.bind(null, idx))
) {
++found_count

オブジェクトとしては持ってる。

this.nojump = !!json.nojump


元々これは、 cpprefjp/site_generator#28 (comment) で追加された。しかし、kunaiにおけるサイドバーツリーではそもそも nojump があるか無いかに関わらず全てのページを表示するのが目的だったため、この属性を見に行く処理が存在しなかった。

その結果としてクイックジャンプ(crsearch)の方で編集者向け資料などが表示されている


蛇足:

これは個数制限付きの検索処理。実装が悪いせいで N * O(N log N) (たぶん)になっているが、本来はO(N log N)にできる。しかし、全体の個数が高々2800個しかないので問題になっていない

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.