Ejemplo n.º 1
0
        public void Process(HtmlConvertPipelineArgs args)
        {
            using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
            {
                var tokenToHtml     = scope.Resolve <ITokenToHtml>();
                var sitecoreService = scope.Resolve <ISitecoreService>();
                var injector        = scope.Resolve <IInjectAdditionalFields>();

                var regex = new Regex(@"<!--(\{\w{8}-\w{4}-\w{4}-\w{4}-\w{12}\})-->");
                var match = regex.Match(args.InputText);
                args.InputText = regex.Replace(args.InputText, string.Empty);
                Guid itemId;
                if (Guid.TryParse(match.Groups[1].Value, out itemId))
                {
                    var glassArticle = sitecoreService.GetItem <IArticle>(itemId);
                    args.InputText = injector.InjectIntoHtml(args.InputText, glassArticle);
                }

                var helper = scope.Resolve <IPxmHtmlHelper>();
                args.InputText = tokenToHtml.ReplaceAllTokens(args.InputText);
                args.InputText = helper.ProcessQandA(args.InputText);
                args.InputText = helper.ProcessIframe(args.InputText);
                args.InputText = helper.ProcessQuickFacts(args.InputText);
                args.InputText = helper.ProcessTableStyles(args.InputText);
            }
        }
Ejemplo n.º 2
0
 public void Process(HtmlConvertPipelineArgs args)
 {
     using (var scope = Jabberwocky.Glass.Autofac.Util.AutofacConfig.ServiceLocator.BeginLifetimeScope())
     {
         var helper = scope.Resolve <IPxmXmlHelper>();
         args.OutputText = helper.FinalizeStyles(args.OutputXml.ToString());
     }
 }
Ejemplo n.º 3
0
        public void Process(HtmlConvertPipelineArgs args)
        {
            if (string.IsNullOrEmpty(args.InputText))
            {
                return;
            }
            using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
            {
                var charMap = scope.Resolve <ISpecialCharacterMapper>();
                var parser  = new CustomHtmlNodeParser {
                    SpecialCharacterMapper = charMap
                };

                parser.ParseNode(XHtml.LoadHtmlDocument(args.InputText, false).DocumentNode, args.OutputXml, args.ParseContext,
                                 null);
            }
        }