diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs index 290222a376..13ecaf9da8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/Contents/ContentParser.cs @@ -19,7 +19,7 @@ public class ContentParser : ITransientDependency _options = options.Value; } - public Task> ParseAsync(string content) + public virtual Task> ParseAsync(string content) { if (!_options.WidgetConfigs.Any() || content is null) { @@ -38,9 +38,9 @@ public class ContentParser : ITransientDependency return Task.FromResult(contentFragments); } - private void ParseContent(string content, List parsedList) + protected virtual void ParseContent(string content, List parsedList) { - var replacedText = Regex.Replace(content, @"\[.*?\]", Delimeter); + var replacedText = Regex.Replace(content, @"\[Widget.*?\]", Delimeter); if (!replacedText.Contains(Delimeter)) { parsedList.Add(replacedText); @@ -74,7 +74,7 @@ public class ContentParser : ITransientDependency } } - private void FillContentFragment(string content, List parsedList, List contentFragments) + protected virtual void FillContentFragment(string content, List parsedList, List contentFragments) { content = Regex.Replace(content, @"=\s*""", @"="""); content = Regex.Replace(content, @"""\s*=", @"""=");