html-pipeline

Version, currently 0.2.01 version
  • 0.2.0latestApr 10, 2020

github.com/huacnlee/html-pipeline.cr

HTML processing filters and utilities for Crystal.

12 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  html-pipeline:
    github: huacnlee/html-pipeline.cr
    version: ~> 0.2.0

Then run:

shards install

shard.yml

Crystal
0.21.1
License
MIT
Author
Jason Lee <huacnlee@gmail.com>

Dependencies

Runtime Dependencies

  • markd*github: icyleaf/markd

README

HTML::Pipeline
==============

[![Build status](https://travis-ci.org/huacnlee/html-pipeline.svg?branch=master)](https://travis-ci.org/huacnlee/html-pipeline)

HTML processing filters and utilities for Crystal.

This is Crystal implement like [html-pipeline](https://github.com/jch/html-pipeline) in Ruby.

## Installation

Add this to your application's `shard.yml`:

```yaml
dependencies:
  html-pipeline:
    github: huacnlee/html-pipeline.cr
```

## Filters

- PlainTextInputFilter - HTML.escape
- MarkdownFilter
- AutolinkFilter - Autolink for any urls.

## Usage

```crystal
require "html-pipeline"

filters = [
  HTML::Pipeline::PlainTextInputFilter,
  HTML::Pipeline::MarkdownFilter,
  HTML::Pipeline::AutolinkFilter,
] of HTML::Pipeline::Filter.class
pipeline = HTML::Pipeline.new(filters)
pipeline.call("Markdown context")
```

## LICENSE

MIT License