[Mono-docs-list] [PATCH] Fixing namespace edit (#319116)

Jonathan Pryor jonpryor at vt.edu
Fri Feb 22 13:10:43 EST 2008


On Fri, 2008-02-22 at 18:08 +0100, Mario Sopena Novales wrote:
> Index: provider.cs
> ===================================================================
> --- provider.cs (revisión: 96411)
> +++ provider.cs (copia de trabajo)
> @@ -609,9 +609,13 @@
>                 }       
>         }
>         
> -       public void PackXml (string fname, XmlDocument doc)
> +       public void PackXml (string fname, XmlDocument doc, string real_path)
>         {
> -               zip_output.PutNextEntry (new ZipEntry (fname));
> +        ZipEntry entry = new ZipEntry (fname);
> +        if (real_path != null)
> +            entry.ExtraData = ConvertToArray(real_path);
> +
> +               zip_output.PutNextEntry (entry);

Please fix your indenting.

> Index: mono-ecma-css.xsl
> ===================================================================
> --- mono-ecma-css.xsl   (revisión: 96411)
> +++ mono-ecma-css.xsl   (copia de trabajo)
> @@ -684,7 +684,7 @@
>                                 <xsl:apply-templates select="summary" mode="notoppara"/>
>                                 <xsl:if test="monodoc:MonoEditing()">
>                                         <xsl:value-of select="' '" />
> -                                       <a href="{monodoc:EditUrlNamespace ($namespace, 'summary')}">[Edit]</a>
> +                                       [<a href="{monodoc:EditUrlNamespace (., $namespace, 'summary')}">Edit</a>]

Any particular reason you don't want the '[' and ']' as part of the link
text?  I'd prefer to keep them as part of the link.

> Index: ecma-provider.cs
> ===================================================================
> --- ecma-provider.cs    (revisión: 96411)
> +++ ecma-provider.cs    (copia de trabajo)
> @@ -184,6 +184,7 @@
>                                         if (File.Exists (ns_summary_file)) {
>                                                 XmlDocument nsSummaryFile = new XmlDocument ();
>                                                 nsSummaryFile.Load (ns_summary_file);
> +                        namespace_realpath [tn] = ns_summary_file;

Fix indentation.
                                                
> @@ -869,16 +871,16 @@
>  
>                         match_node = ns_node;
>                         string ns_name = nsurl.Substring (2);
> -                       
> -                       XmlReader summary = GetNamespaceDocument (ns_name);
> -                       if (summary == null)
> +            
> +            XmlDocument doc = GetHelpXmlWithChanges("xml.summary." + ns_name);
> +            if (doc == null)
>                                 return null;

Shouldn't this fall-back to using GetNamspaceDocument() if
GetHelpXmlWithChanges() fails?
 
> @@ -1181,10 +1183,12 @@
>                         return "";
>                 }
>  
> -               public string EditUrlNamespace (string ns, string section)
> +               public string EditUrlNamespace (XPathNodeIterator itr, string ns, string section)
>                 {
>                         if (hs is EcmaUncompiledHelpSource)
>                                 return "edit:file:" + Path.Combine(((EcmaUncompiledHelpSource)hs).BasePath, ns + ".xml") + "@/Namespace/Docs/" + section; 
> +            else if (itr.MoveNext ())
> +                return EditingUtils.FormatEditUri(itr.Current.BaseURI, "/elements/" + section);

Indentation.

Thanks,
 - Jon




More information about the Mono-docs-list mailing list