All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vladsch.flexmark.ext.autolink.AutolinkExtension Maven / Gradle / Ivy

The newest version!
package com.vladsch.flexmark.ext.autolink;

import com.vladsch.flexmark.ast.Link;
import com.vladsch.flexmark.ext.autolink.internal.AutolinkNodePostProcessor;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.data.DataKey;
import com.vladsch.flexmark.util.data.MutableDataHolder;

/**
 * Extension for automatically turning plain URLs and email addresses into links.
 * 

* Create it with {@link #create()} and then configure it on the builders *

* The parsed links are turned into normal {@link Link} nodes. */ public class AutolinkExtension implements Parser.ParserExtension { // regex to match all link texts which should be ignored for auto-linking final public static DataKey IGNORE_LINKS = new DataKey<>("IGNORE_LINKS", ""); private AutolinkExtension() { } public static AutolinkExtension create() { return new AutolinkExtension(); } @Override public void parserOptions(MutableDataHolder options) { } public void extend(Parser.Builder parserBuilder) { parserBuilder.postProcessorFactory(new AutolinkNodePostProcessor.Factory()); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy