Ejemplo n.º 1
0
        protected virtual void GenerateFootnotes()
        {
            if (_footnotes.Any())
            {
                var group = new Div(Compatibility);
                EPubV3VocabularyStyles groupStyles = new EPubV3VocabularyStyles();
                groupStyles.SetType(EpubV3Vocabulary.FootNotes);
                group.CustomAttributes.Add(groupStyles.GetAsCustomAttribute());

                foreach (var footnote in _footnotes)
                {
                    var aside = new Aside(Compatibility);
                    aside.GlobalAttributes.ID.Value    = footnote.Key;
                    aside.GlobalAttributes.Class.Value = ElementStylesV3.Footnote;
                    EPubV3VocabularyStyles attributeStyles = new EPubV3VocabularyStyles();
                    attributeStyles.SetType(EpubV3Vocabulary.FootNote);
                    aside.CustomAttributes.Add(attributeStyles.GetAsCustomAttribute());
                    aside.Add(footnote.Value);
                    group.Add(aside);
                }
                BodyElement.Add(group);
            }
        }