4

オンザフライでTidy Html を実行するためのツールがあるかどうか疑問に思っています。

現在私のアプリでは、MasterPage を使用しており、ビューが Masterpage に読み込まれます。問題は、<asp:content runat="server" ... />常に追加の空白/改行が出力 HTML に追加されることです。

私が本当にやりたいのは、それをきれいにすることです

<title>
    This is my title

</title>

のようになります

<title>This is my title</title>

今、私は通過して設定できることに気づきました

<asp:content ID="Content1" runat="server" ContentPlaceHolderID="TitleContent">This is my title</asp:content>

しかし、私は頻繁にCtrl+ k+dを使用するため、望ましくない再フォーマットが行われるため、これは苦痛になります。

さらに、次のようなインラインコードを使用すると

 <asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">User <%: Model.UserName%> - Urban Now</asp:Content>

「再フォーマット」キーストロークを使用すると、前後に改行があり<%: Model.UserName%>、「ツール/オプション/フォーマット->タグ固有のオプション」でそのフォーマットを設定する方法がありません(少なくとも私はできません)探す)。

4

1 に答える 1

1

TidyManaged は、オープン ソースのクロスプラットフォーム Tidy ライブラリ用のマネージド .NET/Mono ラッパーであり、Dave Raggett によって最初に作成された HTML/XHTML/XML マークアップ パーサーおよびクリーナーです。

サンプル使用法

using System;
using TidyManaged;

public class Test
{
  public static void Main(string[] args)
  {
    using (Document doc = Document.FromString("<hTml><title>test</tootle><body>asd</body>"))
    {
      doc.ShowWarnings = false;
      doc.Quiet = true;
      doc.OutputXhtml = true;
      doc.CleanAndRepair();
      string parsed = doc.Save();
      Console.WriteLine(parsed);
    }
  }
}

結果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 13), see www.w3.org" />
<title>test</title>
</head>
<body>
asd
</body>
</html>

<title>test</tootle>正しい に変更されますのでご注意ください<title>test</title>

https://github.com/markbeaton/TidyManaged

于 2011-07-16T14:29:29.190 に答える