示例#1
0
        public ProcXHTML(TextItem item, FootnoteAdaptOption option)
        {
            Log.log("[Info ]" + item.fullName);
            switch (option)
            {
            case FootnoteAdaptOption.Main: template = noteTemplate_Main; break;

            case FootnoteAdaptOption.Main_Duokan: template = noteTemplate_Main_Duokan; break;
            }
            xhtml = item;
            CheckFootnotes();
            if (contain_footnote)
            {
                CheckNamespace();
            }
            CheckHead();
        }
示例#2
0
        public ProcCSS(TextItem css, FootnoteAdaptOption option)
        {
            switch (option)
            {
            case FootnoteAdaptOption.Main:
            {
                string c = "@media amzn-kf8{\naside{display:none;}\n.ae_note_inside{page-break-after:always;}\n}\n.ae_note_inside{text-indent:0;}";
                CSSUtil.EditInSegment(ref css.data, c, "AeroEpubProcesser.FootnoteAdapter");
            }
            break;

            case FootnoteAdaptOption.Main_Duokan:
            {
                string c = "@media amzn-kf8{\naside{display:none;}\n.duokan-footnote-item{page-break-after:always;}\n}";
                CSSUtil.EditInSegment(ref css.data, c, "AeroEpubProcesser.FootnoteAdapter");
            }
            break;
            }
            Log.log("[Info ]Added style to " + css.fullName);
        }
 public FootnoteAdapter(FootnoteAdaptOption option = FootnoteAdaptOption.Main_Duokan)
 {
     this.option = option;
 }