Poszukując wygodnego sposobu na publikację kodu przy użyciu Windows Live Writera, którego używam do wygodniejszej publikacji trafiłem na CodeHTMLer. Po ściągnięciu paczki, która zajmuje zaledwie 23KB i jej rozpakowaniu mamy do dyspozycji 4 pliki:

To co należy zrobić to uruchomić plik install.bat – należy pamiętć, by zrobić to w trybie administratora. Dlaczego? Spójrzmy na jego zawartość:

  1 @echo off
  2 REM To Install the CodeHtmler LiveWriter Plugin
  3 REM Copy CodeHtmler.dll and CodeHtmler.LiveWriterPlugin.dll into %Program Files%\Windows Live\Writer\Plugins
  4
  5 setlocal
  6
  7 set PLUGINDIR="%ProgramFiles%\Windows Live\Writer\Plugins\"
  8 set CODELOCATION=%~dp0
  9
 10 IF "%1" NEQ "" set CODELOCATION=%~dp1
 11
 12 XCOPY /D /Y /R "%CODELOCATION%CodeHtmler.dll" %PLUGINDIR%
 13 XCOPY /D /Y /R "%CODELOCATION%CodeHtmler.LiveWriterPlugin.dll" %PLUGINDIR%
 14
 15 endlocal

Instalacja polega na przekopiowaniu CodeHtmler.dll i CodeHtmler.LiveWriterPlugin.dll do katalogu pluginów Live Writera. Wybór należy do was.

Co dobrego daje nam ta wtyczka? Przede wszystkim ławtość użycia. Po zainstalowaniu obok innych wtyczek (Hyperlink, Picture, Photo album, …) pojawia nam się opcja “Code”. Po jej wybraniu mamy takie oto okno:

Do wyboru oprócz numerowania linii mamy 8 predefiniowanych kolorowań składni dla najpopularniejszych języków, dzięki czemu nie trzeba tracić czasu na ich definiowanie i można zacząć pracę od zaraz. Jeżeli jednak coś jest nie tak i wymaga zmiany, zawsze można wybrać opcję “Edit languages”. Udostępnia ona możliwość edycji wszystkich elementów kodu (zaznaczone na zielono) do której możemy przy pomocy wyrażeń regularnych w prosty sposób dodać nasze własne elementy.

A oto wynik transformacji kodu, który widać w okienku “Insert code”:

  1 /// <summary>
  2 /// Summary description for Main.
  3 /// </summary>
  4 static void Main(string[] args)
  5 {
  6   // string variable
  7   string myString = “myString”;
  8
  9   /* integer�
10      variable */

11   int myInt = 2;
12 }
 

Dla osób, które nie korzystają z Live Writera istnieje alternatywa w wersji online na tej stronie. Nie oferuje ona edycji kolorowania składni, lub też własnego definiowania tych elementów, jednakże taki urok online :)