All Projects → raviqqe → Liche

raviqqe / Liche

Licence: mit
Fast Link Checker for Markdown and HTML in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Liche

Textlint
The pluggable natural language linter for text and markdown.
Stars: ✭ 2,158 (+1654.47%)
Mutual labels:  linter, markdown
Redpen
RedPen is an open source proofreading tool to check if your technical documents meet the writing standard. RedPen supports various markup text formats (Markdown, Textile, AsciiDoc, Re:VIEW, reStructuredText and LaTeX).
Stars: ✭ 466 (+278.86%)
Mutual labels:  linter, markdown
Eslint Plugin Markdown
Lint JavaScript code blocks in Markdown documents
Stars: ✭ 242 (+96.75%)
Mutual labels:  linter, markdown
Proselint
Proselint wrapper with a friendly reporter
Stars: ✭ 56 (-54.47%)
Mutual labels:  linter, markdown
Vscode Stylelint
A Visual Studio Code extension to lint CSS/SCSS/Less with stylelint
Stars: ✭ 260 (+111.38%)
Mutual labels:  linter, markdown
Stylelint
A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.
Stars: ✭ 9,350 (+7501.63%)
Mutual labels:  linter, markdown
Wysiwyg
Development ongoing as part of Press: https://github.com/saket/press
Stars: ✭ 119 (-3.25%)
Mutual labels:  markdown
Commonmark Java
Java library for parsing and rendering CommonMark (Markdown)
Stars: ✭ 1,675 (+1261.79%)
Mutual labels:  markdown
Pamflet
a publishing application for short texts
Stars: ✭ 117 (-4.88%)
Mutual labels:  markdown
Patat
Terminal-based presentations using Pandoc
Stars: ✭ 1,725 (+1302.44%)
Mutual labels:  markdown
Wizard
Wizard是一款开源的文档管理工具,支持Markdown/Swagger/Table类型的文档。
Stars: ✭ 1,733 (+1308.94%)
Mutual labels:  markdown
Githubdocs
Easily build a searchable documentation app using markdown files in your Github Repo or local Markdown files.
Stars: ✭ 122 (-0.81%)
Mutual labels:  markdown
Flexmark Java
CommonMark/Markdown Java parser with source level AST. CommonMark 0.28, emulation of: pegdown, kramdown, markdown.pl, MultiMarkdown. With HTML to MD, MD to PDF, MD to DOCX conversion modules.
Stars: ✭ 1,673 (+1260.16%)
Mutual labels:  markdown
Editorconfig Checker
A tool to verify that your files are in harmony with your .editorconfig
Stars: ✭ 119 (-3.25%)
Mutual labels:  linter
Wwdc Recap
A collection of session summaries in markdown format, from WWDC 20, 19 & 17
Stars: ✭ 121 (-1.63%)
Mutual labels:  markdown
Surelog
SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST API.
Stars: ✭ 116 (-5.69%)
Mutual labels:  linter
Markdown Css
A tool convert css style into markdown inline style
Stars: ✭ 122 (-0.81%)
Mutual labels:  markdown
Wp Gfm
WordPress Plugin for PHP-Markdown and GitHub Flavored Markdown
Stars: ✭ 117 (-4.88%)
Mutual labels:  markdown
Paste Markdown
Paste spreadsheet cells as a Markdown table.
Stars: ✭ 119 (-3.25%)
Mutual labels:  markdown
Notes Cli
Small markdown note taking CLI app playing nicely with your favorite editor and other CLI tools
Stars: ✭ 122 (-0.81%)
Mutual labels:  markdown

DEPRECATION NOTICE

Sorry this project is not actively maintained anymore! 😢 Please consider migrating to one of the alternatives listed below.

Alternatives

  • muffet
    • Fast website link checker in Go
  • lychee
    • A glorious link checker
    • This tool supports testing links both in local files and on websites.
  • hyperlink
    • Checks folder of HTML for relative/internal links (no markdown or external websites)

Why is it not maintained anymore?

It's because we found several problems with the goals of the project and the amount of work it needs.

The goal of this software was originally to check links in Markdown files which are compiled into HTML files and served via HTTP servers. But that raises the following problems.

  • We cannot test links which do not exist in the Markdown files.
    • For example, some markdown-based static site generators generate links at compile time.
    • e.g. automatic generation of table of contents
  • We cannot test the behaviour of HTTP servers.
    • Different HTTP servers handles URLs differently.
    • e.g. trailing slashes, inference of page file extensions, ...

It needs a lot of work to support all these different use cases. In short, we need to emulate different Markdown file compilers and HTTP servers as well as web browsers.

But I still want this...

If you think this software is still valuable for you even in comparison with the alternatives listed above and want it to be maintained, please let us know by posting a new issue.

liche

Circle CI Codecov Go Report Card License

asciicast

liche is a command to check links' connectivity in Markdown and HTML files. It checks all a and img tags in specified files.

Installation

go get -u github.com/raviqqe/liche

Usage

> liche --help
Link checker for Markdown and HTML

Usage:
	liche [-c <num-requests>] [-d <directory>] [-r] [-t <timeout>] [-x <regex>] [-v] <filenames>...

Options:
	-c, --concurrency <num-requests>  Set max number of concurrent HTTP requests. [default: 512]
	-d, --document-root <directory>  Set document root directory for absolute paths.
	-r, --recursive  Search Markdown and HTML files recursively
	-t, --timeout <timeout>  Set timeout for HTTP requests in seconds. Disabled by default.
	-x, --exclude <regex>  Regex of links to exclude from checking.
	-v, --verbose  Be verbose.

Examples

> liche file.md
> liche file1.md file2.md
> liche file.html
> liche file1.html file2.html
> liche -r directory # Search all Markdown and HTML files recursively.

Supported properties

  • File extensions: .md, .html, .htm
  • HTML tags: a, img
  • HTML attributes: href, src
  • URL schemes: http, https

Also supports relative and absolute paths. (Absolute paths need --document-root option.)

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].