Альтернативы NTidy и другим портам, необходимо отформатировать HTML с помощью пользовательских токенов - PullRequest
1 голос
/ 08 сентября 2010

Нужно отформатировать (автоматически, в приложении) некоторые шаблоны html / nvelocity.Кажется, Tidy является ответом на это, однако все порты .Net кажутся проблематичными и не очень хорошо обслуживаемыми.Большинство полагается на неуправляемый код под прикрытием, и это начинает накладывать другие ограничения на проект.

Например, чтобы использовать код, связанный с http://www.codeproject.com/KB/mcpp/eftidynet.aspx,, проекты должны быть в сборке x86.

Есть ли новое предпочтительное решение для этого?Или существует полностью управляемый порт TidyHtml, который понимает nvelocity или позволяет определять собственные токены?

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Несмотря на то, что он старый и не поддерживается, я использую TidyNet , потому что он полностью управляем. Работает просто отлично.

Кстати: Tidy и NVelocity совершенно не связаны. Я бы никогда не обработал шаблоны NVelocity с помощью Tidy, так как это, вероятно, сломает их ... Однако вы можете захотеть запустить Tidy с полученным html после обработки шаблона NVelocity.

1 голос
/ 08 сентября 2010

Давайте перечислим их:

  • EfTidy
  • ZetaHtmlTidy (смешанный режим, поэтому для x86 / x64 требуются разные сборки)
  • tidyfornet (управляемая сборка, но зависит от внешней нативной библиотеки HTMLTidy)
  • TidyATL (оболочка ATL, старая, не поддерживается, я думаю, что это такжесмешанный режим и даже требует регистрации COM?)
  • TidyNet (полностью управляемая DLL, без внешних зависимостей)
...