Markwon/docs-old/UrlProcessor.md
2018-08-20 16:38:39 +03:00

1.2 KiB

UrlProcessor

If you wish to process urls (links & images) that markdown contains, the UrlProcessor can be used:

final UrlProcessor urlProcessor = new UrlProcessor() {
    @NonNull
    @Override
    public String process(@NonNull String destination) {
        // modify the `destination` or return as-is
        return null;
    }
};

final SpannableConfiguration configuration = SpannableConfiguration.builder(this)
        .urlProcessor(urlProcessor)
        .build();

The primary goal of additing this abstraction is to give ability to convert relative urls to absolute ones. If it fits your purpose, then UrlProcessorRelativeToAbsolute can be used:

final UrlProcessor urlProcessor = new UrlProcessorRelativeToAbsolute("https://this-is-base.org");

Contents