HTMLソースファイルを変更するためのEclipseプラグインを作成したいと思います。特定の状況に応じてhref
またはsrc
を検索して変更してください。私はかなりEclipseに慣れていませんが、これを達成できるものを探し出し、Javaコードを修正することができる唯一のAPIであるものは何も見つかりませんでした。Eclipseプラグインを使用してHTMLソースを変更するにはどうすればよいですか?
これを実現するために変更できるオープンソースのEclipseプラグインはありますか?
HTMLソースファイルを変更するためのEclipseプラグインを作成したいと思います。特定の状況に応じてhref
またはsrc
を検索して変更してください。私はかなりEclipseに慣れていませんが、これを達成できるものを探し出し、Javaコードを修正することができる唯一のAPIであるものは何も見つかりませんでした。Eclipseプラグインを使用してHTMLソースを変更するにはどうすればよいですか?
これを実現するために変更できるオープンソースのEclipseプラグインはありますか?
Eclipseプラグインを作成している場合は、Web Tools Platform(WTP)HTMLプラグインからAPI(以下の注意書き)を使用できます。ヘッドレスプラグインが必要になります:
それは取るために、依存関係の多くのですが、これらはWTPのHTMLエディタ(とが提供する編集者のほとんどの下で実行する同じモデルでありますWTP、脇にJavaScriptツールから)。
import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
import org.eclipse.jface.text.IDocument;
import org.w3c.dom.Element;
...
IModelManager modelManager = StructuredModelManager.getModelManager();
IDOMModel model = null;
try {
model = (IDOMModel) modelManager.getModelForEdit(anIFile);
// W3C-like DOM manipulation
IDOMDocument doc = model.getDocument();
Element ele = doc.createElement(HTML40Namespace.ElementName.P);
doc.appendChild(ele);
// JFace IDocument compatibility
IDocument textDocument = model.getStructuredDocument();
textDocument .replace(0, textDocument .getLength(), "<tag>some text</tag>");
Element ele2 = doc.createElement(HTML40Namespace.ElementName.P);
doc.appendChild(ele2);
/* You can do more with either, or both, mechanisms here. DOM
* changes are reflected in the text immediately and vice versa,
* with a best effort by the DOM side if the source itself is
* "broken".
*/
}
finally {
if (model != null) {
model.save();
model.releaseFromEdit();
}
}
internal
またはprovisional
パッケージにあります。それらを変更すると、未知の量のダウンストリームプラグインが破損します。org.eclipse.wst.sse.ui/actioncontributor/debugstatusfields=true
(トレースオプション)を入力し、このファイルを引数の値として-debug
に設定すると、サポートされているファイルタイプのステータスバーに、選択したテキストオフセットがオープンエディタ。それをダブルクリックすると、その選択に関するいくつかの不自然な情報が表示されます。実際のインストールでこれを設定することもできます。表示されている数値とは別に、パフォーマンスの唯一の影響は、そこをダブルクリックすることです。 プラグインをテストするためのEclipseから起動するときに、あなただけの起動の設定]ダイアログボックスから、それを設定することができます。
あなたは質問をする前に検索に関してあなたのデューデリジェンスをしていないようです。
eclipseにhtml用のプラグインが既にあります。HTML Editorと呼ばれています。
This linkはあなたのものと同じ前回のスタックオーバーフローの質問です。
質問はOTですが、ポスターは何かを求めています手動エディタで構文を強調表示するだけでなく、プログラム可能です。 – chrylis
ああ、私の謝罪。私は私のデュー・ディリジェンスもしていないようだ! – Scrambo