2009-02-27 5 views
1

Dies kann eine einfache Frage sein, da es so ein offensichtliches Werkzeug für alle Web-Entwickler scheint.Gibt es irgendwelche Plugins zu HTML Code im VS Text Editor kodieren?

Ich verwende derzeit eine kostenlose Web-basierte Sache, wenn ich Zeichenfolgen codieren muss, aber ich war neugierig zu wissen, ob jemand weiß eines Plugins für VS, mit dem Sie Text im Texteditor HTML-encodieren können?

Antwort

3

Ja, es gibt ein einfaches "Plugin".

Gehe zu "Extras" -> Makro Explorer -> Neues Makro erstellen.

Sub EncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode (DTE.ActiveDocument.Selection.Text) End Sub

einen Hotkey zuweisen. Da gehst du.

0

Plug-in, NEIN, aber Code? Warum referenzieren Sie nicht System.Web und ...

System.Web.HttpUtility.HtmlEncode("input string"); 

Sie könnten leicht eine Konsolenanwendung erstellen, die das tut.

"".Replace("<","&lt;") // this is usually enough to escape HTML 

... aber vielleicht möchten Sie alles so kodieren, dass Ihre Ausgabe ASCII ist?

+0

Natürlich bin ich mir der Code-basierten Vorgehensweise bewusst, aber ich suche nach einer Möglichkeit, schnell Text zu kodieren, den ich in den Editor einfüge. :) –

+0

Ich denke, der einfachste Weg wäre dann, nur diese App zu schreiben und es als eine externe App hotkey, die Sie verwenden könnten, um zu greifen, tatsächlich die Clip-Platine zu ersetzen. Auf diese Weise kopieren Sie Text (in die Zwischenablage kopieren) Hotkey externes Werkzeug und voila einfügen. Das sind drei triviale Schritte und keine heftigen VS-Integrationskram. –

+0

Schöne Idee, wundern, wie es sein wird, ein VS2010-Plugin zu erstellen. Appliantly ist es viel einfacher, Plugins in VS2010 für den Texteditor zu erstellen. –

0

Ich weiß nur, weil ich nur die Antwort gefunden und früher beim googeln, um die Antwort zu finden, die ich über diesen Beitrag lief.

Wenn Sie eine Konsolenanwendung in Visual Studio 2008 entwickeln, ist der System.Web-Namensbereich nicht verfügbar. Wenn Sie jedoch "Referenz hinzufügen" auswählen, können Sie den System.Web-Namensraum auswählen, mit dem Sie die httputility verwenden und den integrierten html- und htmldecode verwenden können.

0

Ich bewege alex Antwort auf Visual Studio 2013 mit VCMD extension

VCMD -> Befehle -> Hinzufügen und Code einfügen:

Imports EnvDTE 
Imports EnvDTE80 
Imports Microsoft.VisualBasic 

Public Class C 
    Implements VisualCommanderExt.ICommand 

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 
    End Sub 
End Class 

Sie in Referenzen hinzufügen ... nicht vergessen -> System. Web