tomboy r2252 - in trunk: . Tomboy/Addins/ExportToHtml



Author: sharm
Date: Mon Dec 15 01:44:22 2008
New Revision: 2252
URL: http://svn.gnome.org/viewvc/tomboy?rev=2252&view=rev

Log:
* tomboy/Tomboy.mdp: Add the XSL to the project.

* tomboy/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl: Use ToLower for
  internal links and anchor names, fixing bug #564150 (link text case
  may not match note title case).  Thanks to Stefan Schweizer for his
  patch.

* tomboy/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs: Make
  String.ToLower available in the XSL.

Modified:
   trunk/ChangeLog
   trunk/Tomboy.mdp
   trunk/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl
   trunk/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs

Modified: trunk/Tomboy.mdp
==============================================================================
--- trunk/Tomboy.mdp	(original)
+++ trunk/Tomboy.mdp	Mon Dec 15 01:44:22 2008
@@ -218,6 +218,7 @@
     <File name="Tomboy/WindowsApplication.cs" subtype="Code" buildaction="Compile" />
     <File name="Tomboy/GnomeFactory.cs" subtype="Code" buildaction="Compile" />
     <File name="Tomboy/WindowsFactory.cs" subtype="Code" buildaction="Compile" />
+    <File name="Tomboy/Addins/ExportToHtml/ExportToHtml.xsl" subtype="Code" buildaction="Nothing" />
   </Contents>
   <References>
     <ProjectReference type="Gac" localcopy="True" refto="gdk-sharp, Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />

Modified: trunk/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl
==============================================================================
--- trunk/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl	(original)
+++ trunk/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl	Mon Dec 15 01:44:22 2008
@@ -72,7 +72,7 @@
 <xsl:template match="tomboy:text">
 	<div class="note" 
 	     id="{/tomboy:note/tomboy:title}">
-		<a name="#{/tomboy:note/tomboy:title}" />
+		<a name="{tomboy:ToLower(/tomboy:note/tomboy:title)}" />
 		<xsl:apply-templates select="node()" />
 	</div>
 	
@@ -130,7 +130,7 @@
 </xsl:template>
 
 <xsl:template match="link:internal">
-	<a style="color:#204A87" href="#{node()}">
+	<a style="color:#204A87" href="#{tomboy:ToLower(node())}">
 		<xsl:value-of select="node()"/>
 	</a>
 </xsl:template>

Modified: trunk/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs
==============================================================================
--- trunk/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs	(original)
+++ trunk/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs	Mon Dec 15 01:44:22 2008
@@ -178,6 +178,8 @@
 			args.AddParam ("export-linked", "", export_linked);
 			args.AddParam ("export-linked-all", "", export_linked_all);
 			args.AddParam ("root-note", "", note.Title);
+			args.AddExtensionObject ("http://beatniksoftware.com/tomboy";,
+				new TransformExtension ());
 
 			if ((bool) Preferences.Get (Preferences.ENABLE_CUSTOM_FONT)) {
 				string font_face = (string) Preferences.Get (Preferences.CUSTOM_FONT_FACE);
@@ -192,4 +194,16 @@
 			xsl.Transform (doc, args, writer, resolver);
 		}
 	}
+
+	/// <summary>
+	/// Makes <see cref="System.String.ToLower"/> available in the
+	/// XSL stylesheet.
+	/// </summary>
+	public class TransformExtension
+	{
+		public String ToLower (string s)	
+		{
+			return s.ToLower ();
+		}
+	}
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]