Produces a set of tags from given source. Source can be either an HTML page, Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.

Overview

Tagify

Build Status Go Report Card Coverage GoDoc Mentioned in Awesome Go

Gets STDIN, file or HTTP address as an input and returns a list of most popular words ordered by popularity as an output.

More info about what is "Tagify" and the reasons behind it can be found here.

Supported formats:

  • Plain text
  • HTML
  • Markdown

Supported languages:

  • English
  • Russian
  • Chinese
  • Hindi
  • Hebrew
  • Spanish
  • Arabic
  • Japanese
  • German
  • French
  • Korean

Visit playground here:

ZoomIO Tagify

Example, "tagify" this repository (with the limit of 3 tags):

$ tagify -s=https://github.com/zoomio/tagify -l=5
source html plain supports tags

In code (see cmd/cli/cli.go).

Use -no-stop flag to disable filtering out of the stop-words.

Installation

Binary

For MacOS:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/zoomio/tagify/master/_bin/install.sh)"

For Linux:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/zoomio/tagify/master/_bin/install.sh linux)"

Go dependency

go get -u github.com/zoomio/tagify/...

Changelog

See CHANGELOG.md

Contributing

See CONTRIBUTING.md

License

Released under the Apache License 2.0.

Comments
  • Consider using the go-ego/gse package for text segmentation

    Consider using the go-ego/gse package for text segmentation

    Hi,

    Thanks to @smeshkov for developing tagify, which can help us extract text as tags very well. However, one limitation at the moment is that its Chinese text segmentation is poor.

    It appears that the text segmentation with the go-ego/gse package could provide enhancement, and it can be used here?

    opened by waybackarchiver 9
  • Languages

    Languages

    Hi,

    First of all, very impressive project. I love the idea. It works great. What is required to make it work with other languages rather than English?

    opened by sergeylukin 6
  • Linux install fail

    Linux install fail

    After running the linux install line, I get;

    bash: ../bin/tagify: cannot execute binary file: Exec format error

    Running on: 5.4.0-56-generic #62-Ubuntu SMP Mon Nov 23 19:20:19 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

    opened by tluyben 3
  • Using short language code

    Using short language code

    info.Lang.String got Mandarin instead of zh, change info.Lang.String to info.Lang.Iso6391 fix Mandarin text segment

    Ref: https://github.com/abadojack/whatlanggo/blob/9a096a12270b527608792719d6e75e68a8bbfb03/lang.go#L191-L212

    opened by waybackarchiver 1
  • Failed to load dictionaries

    Failed to load dictionaries

    This error is reported for binary files built from downstream package.

    Could not load dictionaries: "github.com/go-ego/[email protected]/data/dict/zh/s_1.txt", open github.com/go-ego/[email protected]/data/dict/zh/s_1.txt: no such file or directory
    

    https://github.com/zoomio/tagify/blob/612d60dc487be7e81a2518fe314b087daeaf4fea/config/segmenter.go#L27

    opened by waybackarchiver 0
  • Segmenting Chinese is slow

    Segmenting Chinese is slow

    Loading the dictionary too many times may be slow for text segmentation with huge content, we need to improve it.

    https://github.com/zoomio/tagify/blob/5eec79e0e13b88d83cbd51f267f81b875a150cf6/processor/util/segmenter.go#L21

    opened by waybackarchiver 0
  • Bumped `github.com/zoomio/inout` to `0.12.0`; Fixed `-q` option or `Q…

    Bumped `github.com/zoomio/inout` to `0.12.0`; Fixed `-q` option or `Q…

    …ueryin the code (HTTP/HTML mode only), so now it actually works and retrieves contents of the DOM element for the query; Introduced-roption orWaitFor(HTTP/HTML mode only) to allow for waiting for certain DOM element to be ready before getting HTML; Introduced-uoption orWaitUntil(HTTP/HTML mode only) to allow to wait for a certain delay before getting HTML; Introduced-ioption orScreenshot` (HTTP/HTML mode only) to capture a full screenshot of HTML in the given path.

    opened by smeshkov 0
  • Text segmentation is slow

    Text segmentation is slow

    When processing large amounts of text, the three locations listed below perform poorly, perhaps more optimization is needed.

    https://github.com/zoomio/tagify/blob/15b8055025ca47ffd852c14a47a2dc94d0a0da55/processor/html/html_processor.go#L374-L413

    https://github.com/zoomio/tagify/blob/15b8055025ca47ffd852c14a47a2dc94d0a0da55/processor/text/text_processor.go#L46-L71

    https://github.com/zoomio/tagify/blob/15b8055025ca47ffd852c14a47a2dc94d0a0da55/processor/md/md_processor.go#L245-L276

    opened by waybackarchiver 3
Releases(v0.60.2)
  • v0.60.1(Aug 25, 2022)

    • BREAKING: from now on ContentOnly option is set to true by default;
    • optimization: moved segmenter inside the config with the lazy initialization so now it happens only once;
    • fix: in cases when language detection is reliable it is now using correct value;
    • fix: use the same segmenter logic in the plain text processor.
    Source code(tar.gz)
    Source code(zip)
    tagify_darwin_amd64_v0.60.1(13.71 MB)
    tagify_darwin_arm64_v0.60.1(13.67 MB)
    tagify_linux_amd64_v0.60.1(13.87 MB)
    tagify_windows_amd64_v0.60.1(13.81 MB)
  • v0.60.0(Aug 22, 2022)

  • v0.59.0(Aug 21, 2022)

    • use different segmentation logic based on the github.com/go-ego/gse segmenter for Chinese & Japanese languages;
    • improved HTML parser logic: optimised the way it collects contents of a document and improved logic for splitting into sentences;
    • fallback to the English language for the stop words in cases when language detection is not reliable;
    • added lang option to the CLI to be able to provide the language of the document;
    • bumped github.com/zoomio/stopwords to 0.11.0.
    Source code(tar.gz)
    Source code(zip)
    tagify_darwin_amd64_v0.59.0(13.71 MB)
    tagify_darwin_arm64_v0.59.0(13.67 MB)
    tagify_linux_amd64_v0.59.0(13.88 MB)
    tagify_windows_amd64_v0.59.0(13.81 MB)
  • v0.57.0(Aug 2, 2022)

    • Bumped github.com/zoomio/inout to 0.12.0;
    • Fixed -q option or Query in the code (HTTP/HTML mode only), so now it actually works and retrieves contents of the DOM element for the query;
    • Introduced -r option or WaitFor (HTTP/HTML mode only) to allow for waiting for certain DOM element to be ready before getting HTML;
    • Introduced -u option or WaitUntil (HTTP/HTML mode only) to allow to wait for a certain delay before getting HTML;
    • Introduced -i option or Screenshot (HTTP/HTML mode only) to capture a full screenshot of HTML in the given path.
    Source code(tar.gz)
    Source code(zip)
    tagify_darwin_amd64_v0.57.0(13.14 MB)
    tagify_darwin_arm64_v0.57.0(13.13 MB)
    tagify_linux_amd64_v0.57.0(13.31 MB)
    tagify_windows_amd64_v0.57.0(13.25 MB)
  • v0.56.0(Jul 30, 2022)

    • Bumped Go to 1.18;
    • BREAKING: renamed ParseHTML, ParseMD & ParseText to ProcessHTML, ProcessMD & ProcessText respectively;
    • BREAKING: renamed extension.Result to extension.ExtResult;
    • New option AllTagWeights for enabling parsing through everything;
    • New option ExcludeTagsString for prohibitting some of the tags;
    • ParseHTML & ParseMD are made public to open up parsing capabilities.
    Source code(tar.gz)
    Source code(zip)
    tagify_darwin_v0.56.0(12.86 MB)
    tagify_linux_v0.56.0(13.01 MB)
    tagify_windows_v0.56.0(12.95 MB)
  • v0.54.0(Mar 6, 2022)

  • v0.53.0(Mar 2, 2022)

  • v0.52.0(Feb 27, 2022)

  • v0.51.0(Jan 13, 2022)

    • HTML processor: fallback to

      tag (if any) in case if the has not been provided for some reason;</li> <li>HTML processor: use the longest parsed line in order to detect document language.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.51.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.51.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.51.0/tagify_darwin_v0.51.0">tagify_darwin_v0.51.0(12.84 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.51.0/tagify_linux_v0.51.0">tagify_linux_v0.51.0(13.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.51.0/tagify_windows_v0.51.0">tagify_windows_v0.51.0(13.07 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.50.0(Jan 10, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>[BREAKING CHANGE (most likely)] extensions (BETA) release - this is the BIGGEST RELEASE since the addition of the Markdown (documentation is in progress);</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.50.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.50.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.50.0/tagify_darwin_v0.50.0">tagify_darwin_v0.50.0(12.84 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.50.0/tagify_linux_v0.50.0">tagify_linux_v0.50.0(13.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.50.0/tagify_windows_v0.50.0">tagify_windows_v0.50.0(13.07 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.49.2(Jul 24, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>support backwards compatibility for <code>ContentTypeOf</code>.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.49.2">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.49.2">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.2/tagify_darwin_v0.49.2">tagify_darwin_v0.49.2(12.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.2/tagify_linux_v0.49.2">tagify_linux_v0.49.2(12.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.2/tagify_windows_v0.49.2">tagify_windows_v0.49.2(12.29 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.49.1(Jul 24, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>same as <code>v0.49.0</code>.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.49.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.49.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.1/tagify_darwin_v0.49.1">tagify_darwin_v0.49.1(12.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.1/tagify_linux_v0.49.1">tagify_linux_v0.49.1(12.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.1/tagify_windows_v0.49.1">tagify_windows_v0.49.1(12.29 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.49.0(Jul 24, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>added language detection in order to improve handling of stop words.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.49.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.49.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.0/tagify_darwin_v0.49.0">tagify_darwin_v0.49.0(12.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.0/tagify_linux_v0.49.0">tagify_linux_v0.49.0(12.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.49.0/tagify_windows_v0.49.0">tagify_windows_v0.49.0(12.29 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.48.0(Jul 21, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>FEATURE: added new parameter <code>-adjust-scores</code> to allow configuring scores adjustment to the interval from 0.0 to 1.0.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.48.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.48.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.48.0/tagify_darwin_v0.48.0">tagify_darwin_v0.48.0(11.58 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.48.0/tagify_linux_v0.48.0">tagify_linux_v0.48.0(11.75 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.48.0/tagify_windows_v0.48.0">tagify_windows_v0.48.0(11.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.47.0(May 5, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>consider only the <title> tags which are part of the <head>.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.47.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.47.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.47.0/tagify_darwin_v0.47.0">tagify_darwin_v0.47.0(11.57 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.47.0/tagify_linux_v0.47.0">tagify_linux_v0.47.0(11.75 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.47.0/tagify_windows_v0.47.0">tagify_windows_v0.47.0(11.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.46.0(Apr 8, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>FEATURE: added two new parameters <code>-tag-weights</code> and <code>-tag-weights-json</code> to allow configuring parsed tags & weights for HTML and Markdown sources;</li> <li>FEATURE: HTML mode is now parsing contents of <code><meta name="description" content="..."></code> by default;</li> <li>MISC: re-organised <code>processor</code> package into smaller focused sub-packages.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.46.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.46.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.46.0/tagify_darwin_v0.46.0">tagify_darwin_v0.46.0(11.57 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.46.0/tagify_linux_v0.46.0">tagify_linux_v0.46.0(11.75 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.46.0/tagify_windows_v0.46.0">tagify_windows_v0.46.0(11.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.45.0(Apr 6, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>HTML: prioritize longer page titles over the shorter ones;</li> <li>bumped Go version to 1.16;</li> <li>released with GitHub Actions.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.45.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.45.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.45.0/tagify_darwin_v0.45.0">tagify_darwin_v0.45.0(11.55 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.45.0/tagify_linux_v0.45.0">tagify_linux_v0.45.0(11.71 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.45.0/tagify_windows_v0.45.0">tagify_windows_v0.45.0(11.78 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.42.1(Mar 17, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.42.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.42.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.42.1/tagify_darwin_v0.42.1">tagify_darwin_v0.42.1(12.68 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.42.1/tagify_linux_v0.42.1">tagify_linux_v0.42.1(12.82 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.41.2(Mar 6, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>a milestone release (hence the jump in the version number), part of the <a href="https://zoomio.org/blog/post/faster_stronger_better-5708658021236736">"Faster Stronger Better"</a> initiative;</li> <li>added support for Markdown content type;</li> <li>improved performance and accuracy of HTML tagifier;</li> <li>added <strong>experiemntal</strong> <code>-content</code> option - it allows to target "content" only tags (such as headings and paragraphs);</li> <li>added <strong>experiemntal</strong> <code>-site</code> option - it allows to Tagify full site;</li> <li>added <code>Result#ForEach</code> for easier iteration through the tags;</li> <li>added <code>-version</code> option to show version of Tagify.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.41.2">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.41.2">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.41.2/tagify_darwin_v0.41.2">tagify_darwin_v0.41.2(12.65 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.41.2/tagify_linux_v0.41.2">tagify_linux_v0.41.2(12.78 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.41.1(Mar 5, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.41.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.41.1">Source code(zip)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.35.0(Feb 18, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>BREAKING CHANGE (with <code>v0.33.0</code>): renamed <code>Result.Meta.DocVersion</code> to <code>Result.Meta.DocHash</code>.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.35.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.35.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.35.0/tagify_darwin_v0.35.0">tagify_darwin_v0.35.0(12.66 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.35.0/tagify_linux_v0.35.0">tagify_linux_v0.35.0(12.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.34.0(Feb 18, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>unified <code>#GetTagsFromString</code> with <code>#Run</code> so it is now a single API call - <code>#Run</code>;</li> <li>fixed logic with <code>Query</code> option when it was wrongly setting <code>ContentType</code> to <code>Text</code> instead of <code>HTML</code>, when <code>Query</code> was not empty.</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.34.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.34.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.34.0/tagify_darwin_v0.34.0">tagify_darwin_v0.34.0(12.66 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.34.0/tagify_linux_v0.34.0">tagify_linux_v0.34.0(12.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.33.0(Feb 17, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.33.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.33.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.33.0/tagify_darwin_v0.33.0">tagify_darwin_v0.33.0(12.66 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.33.0/tagify_linux_v0.33.0">tagify_linux_v0.33.0(12.81 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.32.0(Feb 5, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.32.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.32.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.32.0/tagify_darwin_v0.32.0">tagify_darwin_v0.32.0(12.65 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.32.0/tagify_linux_v0.32.0">tagify_linux_v0.32.0(12.80 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.31.0(Jan 30, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.31.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.31.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.31.0/tagify_darwin_v0.31.0">tagify_darwin_v0.31.0(12.64 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.31.0/tagify_linux_v0.31.0">tagify_linux_v0.31.0(12.80 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.30.0(Jan 19, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/tarball/v0.30.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/zoomio/tagify/zipball/v0.30.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.30.0/tagify_darwin_v0.30.0">tagify_darwin_v0.30.0(12.64 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/zoomio/tagify/releases/download/v0.30.0/tagify_linux_v0.30.0">tagify_linux_v0.30.0(12.80 MB)</a><br> </article> </div> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="col-lg-4 right"> <div id="basic" class="tab-pane fade show active"> <div class="box shadow-sm rounded bg-white mb-3"> <div class="box-title border-bottom p-3"> <h6 class="m-0">Owner </h6> </div> <div class="d-flex align-items-center p-3 job-item-header"> <div class="overflow-hidden mr-2"> <h6 class="font-weight-bold -dark mb-0 text-truncate"> ZoomIO </h6> <div class="small text-gray-500"> </div> </div> <img class="img-fluid ml-auto" style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/37578535?v=4&s=60" alt="ZoomIO"> </div> <div class="box-body p-3"> <a href="https://github.com/zoomio/tagify" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-success mb-3"><i class="fa fa-github" aria-hidden="true"></i> GitHub </a> <a href="https://www.zoomio.org/tagify" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-dark mb-3"><i class="fa fa-home" aria-hidden="true"></i> https://www.zoomio.org/tagify</a> </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/suapapa-go_hangul-go-text-processing"><h6 class="font-weight-bold ">Handy tools to manipulate korean character.</h6></a> <p class="mb-0 text-muted">About hangul hangul is a set of handy tools for manipulate korean character in Go language. Example package main import ( "fmt" hangu</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/333745?v=4&s=40" alt="Homin Lee" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 39 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jul 23, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/JohannesKaufmann-html-to-markdown-go-text-processing"><h6 class="font-weight-bold ">⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.</h6></a> <p class="mb-0 text-muted">html-to-markdown Convert HTML into Markdown with Go. It is using an HTML Parser to avoid the use of regexp as much as possible. That should prevent so</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/20886667?v=4&s=40" alt="Johannes Kaufmann" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 388 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 20, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/WendyConde-AppGo-go-text-processing"><h6 class="font-weight-bold ">AppGo is an application that is intended to read a plain text log file and deliver an encoded polyline</h6></a> <p class="mb-0 text-muted">AppGo AppGo is an application that is intended to read a plain text log file and deliver an encoded polyline. Installation To run AppGo it is necessar</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/91091218?v=4&s=40" alt="Wendy Conde" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 0 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 23, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/jtpeller-num2words"><h6 class="font-weight-bold ">Converts a number to its English counterpart. Uses arbitrary precision; so a number of any size can be converted.</h6></a> <p class="mb-0 text-muted">Converts a number to its English counterpart. Uses arbitrary precision; so a number of any size can be converted.</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/70555819?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 0 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 14, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/antonve-jp-mining-tools-go-text-processing"><h6 class="font-weight-bold ">Tools to help with Japanese sentence mining</h6></a> <p class="mb-0 text-muted">Tools to help with Japanese sentence mining</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/974796?v=4&s=40" alt="Anton Van Eechaute" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 10, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/mattn-docx2md-go-text-processing"><h6 class="font-weight-bold ">Convert Microsoft Word Document to Markdown</h6></a> <p class="mb-0 text-muted">docx2md Convert Microsoft Word Document to Markdown Usage $ docx2md NewDocument.docx Installation $ go get github.com/mattn/docx2md Supported Styles</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/10111?v=4&s=40" alt="mattn" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 552 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 17, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/gwaycc-mdoc-go-text-processing"><h6 class="font-weight-bold ">Online server tool to made markdown document.</h6></a> <p class="mb-0 text-muted">An authenticated(basic auth with digest) docsify server for private markdown documents. Embedded docsify-mermaid as UML tool.</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/34957311?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 0 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 16, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/artyom-mdlinks"><h6 class="font-weight-bold ">Mdlinks - Markdown cross-document links checker</h6></a> <p class="mb-0 text-muted">mdlinks This repository provides Go package, command-line tool, and a GitHub Action that can verify cross-document links in a collection of markdown f</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/68182?v=4&s=40" alt="Artyom Pervukhin" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Mar 19, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/gabor-boros-sprint-update-go-text-processing"><h6 class="font-weight-bold ">Generate markdown formatted sprint updates based on the Jira tickets were involved in the given sprint.</h6></a> <p class="mb-0 text-muted">Generate markdown formatted sprint updates based on the Jira tickets were involved in the given sprint.</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/19173947?v=4&s=40" alt="Gábor Boros" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 15, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ycd-toc"><h6 class="font-weight-bold ">🚩 TOC, zero configuration table of content generator for Markdown files, create table of contents from any Markdown file with ease.</h6></a> <p class="mb-0 text-muted">toc toc TOC, table of content generator for Markdown files Table of Contents Table of Contents Usage Installation Packages Arch Linux Homebrew Docker </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/62724709?v=4&s=40" alt="Yagiz Degirmenci" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 87 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jul 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/txthinking-markdown"><h6 class="font-weight-bold ">Markdown - Markdown converter for golang</h6></a> <p class="mb-0 text-muted">markdown ?? Talks ?? Join ?? Youtube ❤️ Sponsor Install via nami nami install ma</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1241807?v=4&s=40" alt="TxThinking" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jun 2, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/elliotxx-mdfmt"><h6 class="font-weight-bold ">Mdfmt - A Markdown formatter that follow the CommonMark. Like gofmt, but for Markdown</h6></a> <p class="mb-0 text-muted">Introduction A Markdown formatter that follow the CommonMark. Like gofmt, but fo</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/9360247?v=4&s=40" alt="杨英明" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 15 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Aug 24, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/alloca123-html2md"><h6 class="font-weight-bold ">golang program that simpily converts html into markdown</h6></a> <p class="mb-0 text-muted">Simpily converts html to markdown Just a simple project I wrote in golang to convert html to markdown, surprisingly works decent for a lot of websites</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/62573014?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 23, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/gopherzz-markdown-to-html-golang-go-text-processing"><h6 class="font-weight-bold ">Simple Markdown to Html converter in Go.</h6></a> <p class="mb-0 text-muted">Markdown To Html Converter Simple Example package main import ( "github.com/gopherzz/MTDGo/pkg/lexer" "github.com/gopherzz/MTDGo/pkg/parser" "fm</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/47381921?v=4&s=40" alt="Nikita Kazeka" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 29, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/wallblog-md2html"><h6 class="font-weight-bold ">Golang library for converting Markdown to HTML. Good documentation is included.</h6></a> <p class="mb-0 text-muted">md2html is a golang library for converting Markdown to HTML. Install go get github.com/wallblog/md2html Example package main import( "github.com/wa</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/97236309?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 0 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 11, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ksrof-godown"><h6 class="font-weight-bold ">Godown - Markdown to HTML converter made with Go</h6></a> <p class="mb-0 text-muted">Godown Godown is a tiny-teeny utility that helps you convert your Markdown files</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/89794522?v=4&s=40" alt="Kevin Suñer" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 0 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 18, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/microcosm-cc-bluemonday-go-text-processing"><h6 class="font-weight-bold ">bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS</h6></a> <p class="mb-0 text-muted">bluemonday bluemonday is a HTML sanitizer implemented in Go. It is fast and highly configurable. bluemonday takes untrusted user generated content as </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/718906?v=4&s=40" alt="Microcosm" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2.4k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Sep 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/s0md3v-fonetic-go"><h6 class="font-weight-bold ">Fonetic is a library to assess pronounceablility of a given text</h6></a> <p class="mb-0 text-muted">fonetic-go assess pronounciblity of text Introduction Fonetic is a library to assess pronounceablility of a given text. For more information, check ou</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/26716802?v=4&s=40" alt="Somdev Sangwan" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 35 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Aug 15, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ziutek-kasia-go-go-text-processing"><h6 class="font-weight-bold ">Templating system for HTML and other text documents - go implementation</h6></a> <p class="mb-0 text-muted">FAQ What is Kasia.go? Kasia.go is a Go implementation of the Kasia templating system. Kasia is primarily designed for HTML, but you can use it for any</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/294880?v=4&s=40" alt="Michał Derkacz" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 74 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Mar 15, 2022 </div> </div> </div> </div> </div> </div> <!-- footer --> <footer class="bg-white"> <div class="container"> <div class="copyright"> <div class="logo"> <a href="/"> <img src="/assets/images/logo_golangrepo.png"> </a> </div> <p>2022.GolangRepo </p> </div> </div> </footer> <!-- footer--> <!-- Bootstrap core JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js" integrity="sha512-Oy5BruJdE3gP9+LMJ11kC5nErkh3p4Y0GawT1Jrcez4RTDxODf3M/KP3pEsgeOYxWejqy2SPnj+QMpgtvhDciQ==" crossorigin="anonymous"></script> <!-- select2 Js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A==" crossorigin="anonymous"></script> <!-- Custom --> <script src="/assets/js/custom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script> <script> $(function() { $("img.lazy").lazyload({ threshold :180, failurelimit :20, effect : "fadeIn" }); }); </script> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script> <script> hljs.initHighlightingOnLoad(); </script> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>