class

HTML::Pipeline

Inherits Reference / Object

HTML processing filters and utilities for Crystal.

Constants

VERSION = "0.1.0"

Constructors

new(filters : Array(Filter.class), default_context : Hash(String, String) = {"" => ""})

Initialize HTML::Pipeline to give Filter list.

filters = [
  HTML::Pipeline::PlainTextInputFilter,
  HTML::Pipeline::MarkdownFilter,
  HTML::Pipeline::AutolinkFilter,
] of HTML::Pipeline::Filter
pipeline = HTML::Pipeline.new(filters)
Source

Class methods

parse(document_or_html : XML::Node | String)

Parse String or XML::Node instance return XML::Node instance

Source

Instance methods

call(html, context = {"" => ""})

Run call method of all filters

Source
default_payload(payload : Hash)
Source
filters
Source
perform_filter(filter, doc, context)
Source
to_html(input, context = {"" => ""}) : String

Convert raw content to HTML by using all filters Returns HTML

For example:

pipeline = HTML::Pipeline.new(filters)
pipeline.to_html("raw content")
Source

Nested types