/// <summary> /// Starts writing a single markup. /// </summary> /// <param name="markup"></param> public void EnterMarkup(MarkupType markup) { _jsonWriter.WriteStartArray(); _jsonWriter.WriteValue(markup.Name); if (markup.Attributes.Any()) { JsonTranslations.WriteAttributes(_jsonWriter, markup.Attributes); } }
private void PushMarkupElement(MarkupType markup) { var markupNode = _document.CreateElement(markup.Name); markupNode.Attributes.AddRange(markup.Attributes.Select( x => _document.CreateAttribute(x.Name, x.Value))); _currentNode.AppendChild(markupNode); _nodes.Push(markupNode); _currentNode = markupNode; }
/// <summary> /// Finalizes writing a single markup. /// </summary> /// <param name="markup"></param> public void ExitMarkup(MarkupType markup) { _jsonWriter.WriteEndArray(); }
public virtual void ExitMarkup(MarkupType markup) { }
public virtual void EnterMarkup(MarkupType markup) { }