Skip to main content

UNKNOWN

Project description

The Repo extracts url/email substring from given string and converts it into links(or any customized format).Currenty, we apply HTML and MARKDOWN replacement type, and also apply easy way to customize the replacement.

Installation

Installation using pip:

pip install autolink_py

Usage

  • replace URL with html format

from autolink_py.core import AutoLinker

text = 'This website is google.com'

al = AutoLinker()
new_text = al.linkify(text, replaced_type='HTML')

# new_text -> 'This website is <a href="http://google.com">google.com</a>'
  • replace URL with markdown format

from autolink_py.core import AutoLinker

text = 'This website is google.com'

al = AutoLinker()
new_text = al.linkify(text, replaced_type='MARKDOWN')

# new_text -> 'This website is [google.com](http://google.com)'
  • replace URL with customized format

# example: 'google.com' -> '<google.com><http://google.com>'

from autolink_py.core import AutoLinker

class NewAutoLinker(AutoLinker):

    def replace_url(self, text, url):

        '''
        implement replace_url to customize the format you need.

        Params:
            text: url text that shown originally
            url: newly generated link including complete protocal based on text.
        '''

        return u'<{0}><{1}>'.format(text, url)

text = 'The website is google.com'

nal = NewAutoLinker()
new_text = nal.linkify(text)

# new_text -> 'The website is <google.com><http://google.com>'

Credits

The core algorithm is referred by the open source Repo: autolink

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autolink_py-0.2.0.tar.gz (5.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page