public static EMElement CreateRegion(EMElementOrigin origin, EMDocument doc, EMElement parent, TransformationData data, EMMarkdownTaggedElementMatch match, string regionParameters) { var content = new EMRegion(doc, origin, parent, match, regionParameters); content.Elements.Parse(0, Markdown.OutdentIfPossible(match.Content, content.Elements.TextMap), data); return content; }
public static EMObjectParam CreateParam(EMElementOrigin origin, EMDocument doc, EMElement parent, TransformationData data, EMMarkdownTaggedElementMatch match, string paramName, string paramIndentation) { var content = new EMObjectParam(doc, origin, parent, match, paramName); var text = Preprocessor.Replace( new Regex( "^" + Regex.Escape(paramIndentation), RegexOptions.Multiline), content.Elements.Origin.Text, "", content.Elements.TextMap); text = Preprocessor.Trim(text, '\n', content.Elements.TextMap); text = Markdown.OutdentIfPossible(text, content.Elements.TextMap); content.Elements.Parse(0, text, data); return content; }
public EMRegion(EMDocument doc, EMElementOrigin origin, EMElement parent, EMMarkdownTaggedElementMatch match, string regionParam, bool singleLine = false) : base(doc, origin, parent, match.ContentStart, match.ContentLength) { this.singleLine = singleLine; RegionParam = regionParam; }
public EMObjectParam(EMDocument doc, EMElementOrigin origin, EMElement parent, EMMarkdownTaggedElementMatch match, string paramName) : base(doc, origin, parent, match.ContentStart, match.ContentLength) { ParamName = paramName; }