module
Bakelite::Transform::Builtins
Overview
Built-in pure Crystal compile-time transforms that execute with zero subprocess overhead.
Defined in:
bakelite/transform/builtins.crClass Method Summary
-
.apply(name : Symbol | String, content : String) : String
Applies a built-in transform by name (:crlf_to_lf, :trim, :strip_comments, :minify_json)
-
.crlf_to_lf(content : String) : String
Normalizes Windows CRLF line endings to UNIX LF.
-
.minify_json(content : String) : String
Minifies JSON by stripping extraneous whitespace and formatting.
-
.strip_comments(content : String) : String
Strips hash-style (# ...) and double-slash (// ...) single-line comments.
-
.trim(content : String) : String
Trims leading and trailing whitespace.
Class Method Detail
def self.apply(name : Symbol | String, content : String) : String
#
Applies a built-in transform by name (:crlf_to_lf, :trim, :strip_comments, :minify_json)
def self.minify_json(content : String) : String
#
Minifies JSON by stripping extraneous whitespace and formatting.
def self.strip_comments(content : String) : String
#
Strips hash-style (# ...) and double-slash (// ...) single-line comments.