0

私はすべてのインラインスタイルを取り除いてCSSファイルに追加しているWebプロジェクトを持っていますが、これを行うためのより簡単な方法があると思わずにはいられません。

私の現在のプロセスは次のとおりです。

  1. ソリューションを検索しstyle="ます。何も選択されていない場合は、次の手順に進みます。9
  2. 引用符の間のすべてのテキストを切り取ります
  3. CSSファイルに新しいクラスを作成します
  4. クラスにコードを貼り付ける
  5. クラス名をコピーする
  6. HTML行に戻り、クラス名を引用符の間に貼り付けます
  7. 名前を変更styleしますclass
  8. 後藤:1
  9. 喜んで!

本当に嬉しいですが、インラインスタイリングの供給は終わりがないようです。

Visual Studio 2010でこのプロセスを自動化する方法はありますか?プラグインを書く必要がある場合、それはまったく問題ありません!私は多くのプロジェクトでこれと同じタスクを実行する必要があります。

また、任意のタグに対してこれを実行できるようにしたいと思います。たとえば、私もすべてのdata-*タグを取得してほぼ同じことを行っていますが、jQueryの行を追加して追加し直しています。次のようなものです。

$('SELECTOR').attr('data-bind','visible: IsValid');

作業は繰り返しすぎて、これを行う自動化された(または少なくともより速く/より良く/より少ない時間の)方法があるとは信じられません。

それが何かを変えるなら、プロジェクトはMVCプロジェクトです。

4

3 に答える 3

1

マクロが必要になります。1つのファイルで実現するためのヒントがあります。

1/編集ポイント

Dim EditPt As EditPoint
EditPt = CType(DTE.ActiveDocument.Object, EnvDTE.TextDocument).StartPoint.CreateEditPoint

2/検索と置換

While EditPt.FindPattern("style="".*""")

End While

テキストを読むことができますEditPt.GetText(6)('style ='を返します)テキストを削除しますEditPt.Delete(6)('style ='を削除します)EditPt.Insert("_")('style ='の前に_を挿入します)。

于 2012-05-14T07:07:58.597 に答える
1

インライン スタイルを CSS クラスに置き換えるツールをお探しの場合は、次のツールを利用できます。

http://www.voodoobytes.info/humbles-tools/

http://www.tinytool.net/96002/inline_css_extractor

于 2012-05-14T16:05:58.777 に答える
0

私自身はCodeRushを使用していませんが、このリンクが信じられるものであれば、あなたが探しているものがあるようです.

  • スタイル属性を外部 CSS に移動する

他のことを行うには独自のプラグインを作成する必要があるかもしれませんが、CodeRush はこれをサポートしています。

プラグインもサポートしていますが、 Resharperで同様の機能を見つけることができませんでした..

于 2012-05-14T15:58:03.160 に答える