11

とにかく、stackoverflow の素晴らしいタグ付けシステムにアクセスする方法はありますか? 自分のサイト用に Stack のすばらしい自動提案とタグのミニ説明ボックスを借りたいと思います。もちろん、jQuery UI の自動提案をタグに使用することもできますが、クールで小さなタグの説明も含めたいと思います。そうでない場合、同様のシステムを実装できるように、これらすべての説明/説明がどこから来たのか誰か教えてもらえますか?ここに画像の説明を入力

4

2 に答える 2

16

tageditornew.js

308行目:

$.get("/filter/tags", {q: a,newstyle: !0}, "json").done(function(c) {
    C["t_" + a] = c;
    StackExchange.helpers.removeSpinner();
    b(c)
})

これはあなたを助けるかもしれません!


結局のところ、

APIURLは次のとおりです。

https://stackoverflow.com/filter/tags?q=STRING&newstyle=BOOLEAN
  •  q -クエリテキスト。
  •  newstyle -新しいスタイルが必要かどうか。新しいスタイルの結果は、同義語や抜粋などの追加情報とともにJSONで返されます。

デモ: http: //jsfiddle.net/DerekL/bXXb7/(クロスドメインリクエストjQuery plguinを使用)

例えば:

https://stackoverflow.com/filter/tags?q=htm

あなたに与えるだろう:

"html|99829\nhtml5|16359\nxhtml|4143\nhtml-parsing|1461\nhtml-lists|1328\nhtml5-video|949"

99829質問の量はどこですか。このAPIを見つけるためにソースコードを見るのに15分かかりました。-_-」

javascript新しいスタイルで入れることはあなたにこれを与えます:ここ

[{"Name":"javascript","Synonyms":"classic-javascript|javascript-execution","Count":223223,"Excerpt":"JavaScript is a dynamic language commonly used for scripting in web browsers. It is NOT the same as Java. Use this tag for questions regarding ECMAScript and its dialects/implementations (excluding ActionScript and JScript). If a framework or library, such as jQuery, is used, include that tag as well. Questions that don't include a framework/library tag, such as jQuery, implies that the question requires a pure JavaScript answer."},{"Name":"javascript-events","Synonyms":"javascript-event","Count":5707,"Excerpt":"Creating and handling JavaScript events inline in HTML or through a script."},{"Name":"facebook-javascript-sdk","Synonyms":"","Count":992,"Excerpt":"Facebook's JavaScript SDK provides a rich set of client-side functionality for accessing Facebook's server-side API calls. These include all of the features of the REST API, Graph API, and Dialogs."},{"Name":"javascript-library","Synonyms":"","Count":675,"Excerpt":"A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies."},{"Name":"javascript-framework","Synonyms":"","Count":563,"Excerpt":"A JavaScript framework is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies."},{"Name":"unobtrusive-javascript","Synonyms":"","Count":340,"Excerpt":"Unobtrusive JavaScript is a general approach to the use of JavaScript in web pages."}]

そこから得られるもの:

  • すべてのタグはで始まりますjavascript
  • 同義語
  • タグ数
  • 素敵なタグの説明
于 2012-06-18T05:38:29.760 に答える
1

高レベルのロジックを探している場合、一言で言えば、超高速のカスタム オートコンプリートです。

タグ (つまり、新しい単語または以前のタグからスペースで区切られたもの) を入力するたびに、サーバーに対して AJAX 要求が行われ、JSON オブジェクトがクライアント側のスクリプトによって解釈され、使用可能なレイアウトで表示されます。 .

文字「h」単語「html」のオートコンプリート JSON オブジェクトを比較すると、この特定の実装がどのように機能するかについて十分な洞察が得られます (プロンプトが表示された場合、これらは任意のテキスト エディターで開くことができます)。

やや関係のないメモ: オートコンプリートの応答は高速でなければなりません。オートコンプリートが実行されるデータの複雑さによっては、IMDb マジック検索がどのように機能するかが興味深いことに気付くかもしれません。

アップデート:

タグ ライブラリのコンテンツへのアクセスに関するあなたのコメントを見ると、これは実際にはよりメタな質問かもしれません。API を使用する場合、または外部リソースからのタグ ライブラリのみを使用することが SO にとって有益であるというシナリオを考えるのに苦労していますが、ここのコンテンツはクリエイティブ コモンズの下で提供されているため、適切な帰属で使用できる場合があります。これは法的助言を構成するものではありません:)

于 2012-06-18T05:22:43.317 に答える