Beispiel #1
0
        private XElement ExtractExamples(IContextActionInfo contextAction, string caPath, string lang)
        {
            // temporarily disabled
            return(null);

            var testFileName = contextAction.MergeKey.Split('.').Last().RemoveFromEnd("Action") + ".cs";
            var goldFileName = testFileName + ".gold";
            var basePath     = Path.Combine(caPath, lang.NormalizeStringForAttribute().ToLower());
            var testFile     = Path.Combine(basePath, testFileName);

            if (!File.Exists(testFile))
            {
                return(null);
            }
            var goldFile = Path.Combine(basePath, goldFileName);

            if (!File.Exists(goldFile))
            {
                return(null);
            }

            var table = XmlHelpers.CreateTwoColumnTable("Before", "After", "50%");

            table.Add(new XElement("tr",
                                   new XElement("td", XmlHelpers.CreateCodeBlock(File.ReadAllText(testFile), lang)),
                                   new XElement("td", XmlHelpers.CreateCodeBlock(File.ReadAllText(goldFile), lang))));

            return(table);
        }
Beispiel #2
0
        private static void AddTemplateRow(Dictionary <string, XElement> tables,
                                           List <Tuple <string, XElement> > summaryItems,
                                           string lang, string templateId, Template template,
                                           string scopeString, XElement paramElement, string type, string imported)
        {
            if (!imported.IsNullOrEmpty())
            {
                imported = String.Format(" ({0})", imported);
            }
            var templateIdFull = (type + "_" + templateId + "_" + lang).NormalizeStringForAttribute();


            var noDescriptionFallback = (template.Description.IsNullOrEmpty() || type == "File" || type == "Surround") &&
                                        !template.Description.Contains(' ')
        ? XmlHelpers.CreateInclude("TR", templateIdFull + "_desc")
        : template.Description as object;

            var paramHeader = new XElement("p");

            if (paramElement.HasElements)
            {
                paramHeader.Add(new XElement("b", "Parameters "));
            }

            tables.GetValue(lang).Add(new XElement("tr",
                                                   new XElement("td",
                                                                new XElement("code", templateId), imported,
                                                                new XAttribute("id", templateIdFull)),
                                                   new XElement("td",
                                                                new XElement("p", noDescriptionFallback),
                                                                new XElement("p", new XElement("b", "Scope "), scopeString),
                                                                new XElement("p", new XElement("b", "Body ")),
                                                                XmlHelpers.CreateCodeBlock(template.Text, lang),
                                                                paramHeader,
                                                                paramElement,
                                                                XmlHelpers.CreateInclude("TR", templateIdFull))));

            summaryItems.Add(
                new Tuple <string, XElement>(lang, new XElement("tr",
                                                                new XElement("td",
                                                                             XmlHelpers.CreateHyperlink(templateId, CreateTopicIdForTypeAndLang(lang, type), templateIdFull), imported),
                                                                new XElement("td", noDescriptionFallback))));
        }