예제 #1
0
        public override void WriteBeginPresentationNetwork(PresentationNetwork presentationNetwork)
        {
            _xActiveNetwork = new XElement(HtmlXNames.Article);
            _xActiveNetwork.AddData("role", presentationNetwork.Role.AbsoluteUri);
            _xActiveNetwork.AddClass(InlineXbrlClassNames.Network);
            _xNetworksSection.Add(_xActiveNetwork);

            var xHeader = new XElement(HtmlXNames.Header,
                                       new XElement(HtmlXNames.H1, presentationNetwork.Name));

            _xActiveNetwork.Add(xHeader);
        }
예제 #2
0
        public override void WriteBeginPresentationNetwork(PresentationNetwork presentationNetwork)
        {
            var placeholderParagraph = FindPlaceholderParagraph(_document, Placeholders.Network);

            if (placeholderParagraph == null)
            {
                throw new InstanceExportException($"The provided template lacks a placeholder for the presentation network. Add a placeholder that looks like this: '{GetFullPlaceholderText(Placeholders.Network)}'.");
            }

            if (_activeInsertBeforeOrAfter == null)
            {
                _activeInsertBeforeOrAfter = placeholderParagraph;
            }

            var newParagraph = _activeInsertBeforeOrAfter.InsertParagraphAfterSelf(placeholderParagraph);

            Substitute(newParagraph, Placeholders.Network, presentationNetwork.Name);

            _activeInsertBeforeOrAfter = newParagraph;
        }
예제 #3
0
 public abstract void WriteBeginPresentationNetwork(PresentationNetwork presentationNetwork);