問題タブ [mediawiki-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
templates - MediaWikiのテンプレートはどこで入手できますか?
多くのmediawikiベースのウェブサイトがRobelbox、Amboxなどのテンプレートを使用していることに気づきました。どこで入手でき、どのようにインストールすればよいですか?
php - MediaWikiカスタムスキン:現在のページがメインページであるかどうかを確認します
私は1つのコードベースにたくさんの異なる言語のmediawikiをセットアップしています。これまでのところほとんどが機能していますが、他のページとは異なって見えるメインページを使用したいと思います。これを行うために、私は元々、main_pageクラスにのみ適用されるいくつかのcssルールを追加しました。
問題は、他の言語ではメインページの呼び出しが異なる(それに応じてクラスが変更される)ため、考えられるすべてのメインページタイトルにcssルールを追加するか(発生しない)、スキン内でチェックを実行して、現在のページがメインページの場合は、本文にクラス分けします。
残念ながら、それを確認する方法はありません。私がグーグルで検索したほとんどのソリューションは、「メインページ」または独自のタイトルの設定に基づいています。肌にタイトルを自動検出させたい。
私がこれまで考えてきた唯一の解決策は、メインページのURLにmediawikiの変数を取り、それを現在のページタイトルと比較することです。
(['href']は/ wiki /で始まるため、オフセットは6です)
以降
(もちろん、さらにいくつかのクラスがありますが、あなたはその考えを理解します)
しかし、これは私に別の問題を与えます。スペイン語では、このページはPáginaPrincipalと呼ばれます。data ['thispage']には問題はありませんが、['href']は/ wiki / P%C3%A1gina_Principalとして保存されます。
だから...誰かが私に方法を教えてもらえますか1.現在使用されている言語で「メインページ」の翻訳を検索するか2.P%C3%A1gina_PrincipalをPáginaPrincipal(および他の言語の同様のもの)に変換するまたは3 。メインページにいるかどうかを確認する別の方法を教えてください。
java - Dbpedia 抽出フレームワーク - mediawiki の書式設定マークアップを削除する方法
私はdbpedia抽出フレームワークをいじっています。とてもいい感じで、喜んでウィキペディアのページの AST を作成し、リンクを抽出しています (WikiParser を使用)。しかし、解析からは構造化されたツリーが得られますが、テキスト ノードにはまだ多くの書式設定マークアップが含まれていることに気付きました (たとえば、イタリック体、太字などに使用されるアポストロフィ)。私の目的では、これらは役に立ちません。プレーンテキストが必要なだけです。
これを取り除くために独自のコードを書くのに時間を費やすことができますが、このようなものが dbpedia に役立つだろうと推測しています - そしてそれはライブラリのどこかに存在します。私は正しいですか?もしそうなら - 裸のテキストに落とす余分な機能はどこにありますか?
それ以外の場合 - mediawiki マークアップを削除する他の (できれば scala) パッケージを知っている人はいますか?
編集
詳細についてのリクエストに応えて。次のマークアップ:
TextNode のコンテンツとして dbpedia を通過しますが、そのままです。私はそれを次のように削除する機能が欲しいです:
または、生のテキストの各セクションを表す追加のノードを含む、より構造化された AST に、おそらく (各ノードに) 適用される書式設定の種類 (イタリック体、太字など) で注釈が付けられます。
現状では、dbpedia 解析の最終結果は依然としてマークアップでいっぱいです。
それが役立つことを願っています。
mediawiki - ウィキペディアのテンプレートを MediaWiki で動作させる方法
ウィキペディアのカテゴリをエクスポートし、インクルード テンプレートをチェックして、MediWiki インストールにインポートしましたが、すべてのページがめちゃくちゃです。ページが正しく表示されるように、必要なすべてのテンプレートを取得するにはどうすればよいですか?
templates - Mediawiki マルチレベル トランスクルージョン
Mediawiki を使用して、いくつかの記事をフォーマットして、論理的に一緒に流れるようにしています。ここに私が持っているものがあります:
テンプレート A はベース テンプレートです。
ページ B はテンプレート A を使用するページです
ページ C は、ページ B の一部をトランスクルージョンしたページです
テンプレート A には次のようなものがあります。
ページ B:
ページ C:
結果:
ページ B の「役割」部分であるページ C で期待される結果が得られます。
私が望んでいない部分は、ページ B にはテンプレート A の「役割」部分しかないということです。
希望:
私がやりたいことは、ページ B がテンプレート A のすべてを表示し、ページ C がページ B の関心のある部分のみをトランスクルージョンすることです。ページ B の各インスタンスを配置することは別として (テンプレート A は次のように作成されましたa...テンプレート...ページ B のすべてのバリエーション用) ページ B がトランスクルージョンされたときに含めたいのですが、テンプレート (テンプレート A) を使用してこれを行うにはどうすればよいですか? それは可能ですか?
mediawiki - MediaWiki に優先度の高い関数を強制的に評価させるにはどうすればよいですか?
「選択時に表示」フォームのデフォルト タグに永続的な問題があります。
#show コマンドを評価する代わりに、フィールドはデフォルトで「{{#show SomePage | ?SomeAttribute}}」および「{{#show SomeOtherPage | ?SomeOtherAttribute}}」に設定されます。
MediaWiki に #show 関数を強制的に評価させるにはどうすればよいですか?
javascript - Wikiクロックを動的にするにはどうすればよいですか?
http://torwiki.com/page/User:Technical_13/SandBox#Dynamic_Clockの時計を動的にして、複数のタイムゾーンの実際の現在時刻を表示するにはどうすればよいですか...私は管理者なので、MediaWikiにアクセスできます。アクティブ化されているcommon.js。チュートリアルを読んで単一の時計を表示しましたが、複数の時計でどのように機能させるのでしょうか。タイムゾーンを定義し、そのゾーンの現在の時刻を表示できるテンプレートを作成できるようにしたいと思います。IDまたは名前でラップして、<span>
必要なタイムゾーンを識別することもできますが、複数のクロックで機能させるにはどうすればよいですか。MediaWikiスタイルのwikiを使用すると、インスタンスごとにjavascript呼び出しをインラインに配置できないことに注意してください。
python - 正規表現を使用して特定のネストされやすいブロックコンテンツを取得する方法
ウィキペディアからインフォボックスブロックを抽出したい。以下はサンプル入力ファイルです。
解析結果が2つのInfoboxブロックを返すようにしたい:
と
これを実現するためにPythonで正規表現を使用する方法を知っている人はいますか?
mediawiki - mediawiki テンプレート ソースのソース コードの混乱
メディア wiki を始めたばかりですが、奇妙な問題があります。
シンプルなテンプレート「Template:Note」をコピーしたいので、次の場所にアクセスします。
私のブラウザに表示されるテンプレートのコードは次のとおりです。
いいえ、間違ってコピーして貼り付けたことはありません。これが表示されます。構文が間違っています..| は間違った場所にあり、一般的に構文は正しくありません。もちろん、コピーして貼り付けても機能しません。構文を手動で修正する必要があります。
これは、特別なページからエクスポートしようとすると発生します。
なぜこれが起こっているのですか?