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); } }
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()); } }
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); } }