/// <summary> /// Create builder for template /// </summary> /// <param name="docxDocument">Template document</param> /// <param name="tagVisibilityOptions">List of tags for show and hide</param> public DocxDocumentBuilder(DocxDocument docxDocument, TagVisibilityOptions tagVisibilityOptions = null) : base(docxDocument.GetWordDocument()) { this.docxDocument = docxDocument; this.tagVisibilityOptions = tagVisibilityOptions; MergeVanishedRuns(); }
/// <summary> /// Sets visibility as specified in <paramref name="options"/> passed /// </summary> /// <param name="options">Specify tags to be shown and hidden</param> public void SetTagVisibility(TagVisibilityOptions options) { SetTagVisibility(options.VisibleTagName, true); foreach (var notUsingTagName in options.HiddenTagNames) SetTagVisibility(notUsingTagName, false); }