unsigned long HoedownMarkdownConverter::translateConverterOptions(ConverterOptions options) const
{
    unsigned long converterOptions = HOEDOWN_EXT_FENCED_CODE | HOEDOWN_EXT_TABLES;

    // autolink
    if (options.testFlag(MarkdownConverter::AutolinkOption)) {
        converterOptions |= HOEDOWN_EXT_AUTOLINK;
    }

    // strikethrough
    if (!options.testFlag(MarkdownConverter::NoStrikethroughOption)) {
        converterOptions |= HOEDOWN_EXT_STRIKETHROUGH;
    }

//    // alphabetic lists
//    if (!options->isAlphabeticListsEnabled()) {
//        converterOptions |= MKD_NOALPHALIST;
//    }

//    // definition lists
//    if (!options->isDefinitionListsEnabled()) {
//        converterOptions |= MKD_NODLIST;
//    }

//    // SmartyPants
//    if (!options->isSmartyPantsEnabled()) {
//        converterOptions |= MKD_NOPANTS;
//    }

    // Footnotes
    if (options.testFlag(MarkdownConverter::ExtraFootnoteOption)) {
        converterOptions |= HOEDOWN_EXT_FOOTNOTES;
    }

    // Superscript
    if (!options.testFlag(MarkdownConverter::NoSuperscriptOption)) {
        converterOptions |= HOEDOWN_EXT_SUPERSCRIPT;
    }

    return converterOptions;
}
Пример #2
0
unsigned long DiscountMarkdownConverter::translateConverterOptions(ConverterOptions options) const
{
	unsigned long converterOptions = MKD_TOC;

#ifdef MKD_NOSTYLE
	converterOptions |= MKD_NOSTYLE;
#endif

	// autolink
	if (options.testFlag(MarkdownConverter::AutolinkOption)) {
		converterOptions |= MKD_AUTOLINK;
	}

	// strikethrough
	if (options.testFlag(MarkdownConverter::NoStrikethroughOption)) {
		converterOptions |= MKD_NOSTRIKETHROUGH;
	}

	// alphabetic lists
	if (options.testFlag(MarkdownConverter::NoAlphaListOption)) {
		converterOptions |= MKD_NOALPHALIST;
	}

	// definition lists
	if (options.testFlag(MarkdownConverter::NoDefinitionListOption)) {
		converterOptions |= MKD_NODLIST;
	}

	// SmartyPants
	if (options.testFlag(MarkdownConverter::NoSmartypantsOption)) {
		converterOptions |= MKD_NOPANTS;
	}

	// Footnotes
	if (options.testFlag(MarkdownConverter::ExtraFootnoteOption)) {
		converterOptions |= MKD_EXTRA_FOOTNOTE;
	}

	// Superscript
	if (options.testFlag(MarkdownConverter::NoSuperscriptOption)) {
		converterOptions |= MKD_NOSUPERSCRIPT;
	}

	return converterOptions;
}