Ejemplo n.º 1
0
        public void TextTest()
        {
            string source = "<p><span class=\"ms-rteStyle-Normal\">Norm</span>​al<br></p><h1>Hea​​ding1<br></h1><h2>hea​​​ding2<br></h2><h3>Hea​​ding3<br></h3><h4>​heading4​​​​<br></h4><p>Quote<br></p><p>Text in <strong>bold</strong>, in <em>italic</em>, in <span style=\"text-decoration&#58;underline;\">underline</span>, in <span class=\"ms-rteThemeForeColor-5-0\" style=\"\">red</span> with <span class=\"ms-rteBackColor-4\">yellow</span> highlight<br></p><p>with <span style=\"text-decoration&#58;line-through;\">striked</span>, with <sup>superscript</sup> with <sub>lowerscript</sub> and with a different <span class=\"ms-rteFontSize-5\">size</span><br></p><p>left centered<br></p><p style=\"text-align&#58;center;\">Middle centered</p><p style=\"text-align&#58;right;\">Right centered<br></p><p style=\"text-align&#58;justify;\">spread<br></p><blockquote style=\"margin&#58;0px 0px 0px 40px;border&#58;none;padding&#58;0px;\"><p>Indent1</p></blockquote><blockquote style=\"margin&#58;0px 0px 0px 40px;border&#58;none;padding&#58;0px;\"><blockquote style=\"margin&#58;0px 0px 0px 40px;border&#58;none;padding&#58;0px;\"><p>Indent2</p></blockquote></blockquote><ul><li>Bullet 1<br></li><li>Bullet2<br></li><ul><li>Bullet 2.1</li></ul></ul><ol><li>Numbered1<br></li><li>Numbered2<br></li></ol><p>with a link to <a href=\"https&#58;//www.microsoft.com/\">microsoft.com​</a></p><p>table centered</p><p></p><table cellspacing=\"0\" class=\"ms-rteTable-1 \" style=\"width&#58;100%;\"><tbody><tr class=\"ms-rteTableHeaderRow-1\"><th class=\"ms-rteTableHeaderEvenCol-1\" rowspan=\"1\" colspan=\"1\" style=\"width&#58;33.3333%;\">​​H1<br></th><th class=\"ms-rteTableHeaderOddCol-1\" rowspan=\"1\" colspan=\"1\" style=\"width&#58;33.3333%;\">​H2<br></th><th class=\"ms-rteTableHeaderEvenCol-1\" rowspan=\"1\" colspan=\"1\" style=\"width&#58;33.3333%;\">​H3<br></th></tr><tr class=\"ms-rteTableOddRow-1\"><td class=\"ms-rteTableEvenCol-1\">​v1<br></td><td class=\"ms-rteTableOddCol-1\">​v2<br></td><td class=\"ms-rteTableEvenCol-1\">​v3<br></td></tr><tr class=\"ms-rteTableEvenRow-1\"><td class=\"ms-rteTableEvenCol-1\">​v12<br></td><td class=\"ms-rteTableOddCol-1\">​v22<br></td><td class=\"ms-rteTableEvenCol-1\">​v32<br></td></tr><tr class=\"ms-rteTableOddRow-1\"><td class=\"ms-rteTableEvenCol-1\">​v13<br></td><td class=\"ms-rteTableOddCol-1\">​​v23<br></td><td class=\"ms-rteTableEvenCol-1\">​v33<br></td></tr></tbody></table><p><br><br></p><p><br></p>";

            HtmlTransformator transformator = new HtmlTransformator();

            System.IO.File.WriteAllText(@"C:\github\BertPnPTools\Solutions\SharePoint.Modernization\SharePoint.Modernization.Framework.Tests\Transform\rewrittenhtml.html", transformator.Transform(source, true));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// SharePoint functions class constructor
 /// </summary>
 public SharePointPublishingFunctionsService(ILogger <SharePointFunctionsService> logger,
                                             HtmlTransformator htmlTransformator,
                                             IUrlMappingProvider urlMappingProvider,
                                             IUserMappingProvider userMappingProvider,
                                             IOptions <SharePointTransformationOptions> options,
                                             SharePointFunctionsService sharePointFunctionsService,
                                             IServiceProvider serviceProvider)
 {
     this.logger                     = logger ?? throw new ArgumentNullException(nameof(logger));
     this.htmlTransformator          = htmlTransformator ?? throw new ArgumentNullException(nameof(htmlTransformator));
     this.urlMappingProvider         = urlMappingProvider ?? throw new ArgumentNullException(nameof(urlMappingProvider));
     this.userMappingProvider        = userMappingProvider ?? throw new ArgumentNullException(nameof(userMappingProvider));
     this.options                    = options ?? throw new ArgumentNullException(nameof(options));
     this.sharePointFunctionsService = sharePointFunctionsService ?? throw new ArgumentNullException(nameof(sharePointFunctionsService));
     this.serviceProvider            = serviceProvider;
     this.memoryCache                = this.serviceProvider.GetService <IMemoryCache>();
 }
Ejemplo n.º 3
0
        public string TextSelector(string text)
        {
            if (string.IsNullOrEmpty(text))
            {
                return("Text");
            }

            var empty = new HtmlTransformator().IsEmptyParagraph(text);

            if (empty)
            {
                return("Spacer");
            }
            else
            {
                return("Text");
            }
        }