Project

cssesc

0.0
No commit activity in last 3 years
No release in over 3 years
Ruby wrapper for a JavaScript library for escaping CSS strings and identifiers
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

Ruby cssesc

A Ruby wrapper for cssesc, a JavaScript library for escaping text for use in CSS strings or identifiers.

Installation

gem install cssesc

API

CSSEsc.escape(value, options = {})

This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) escape sequences for use in CSS strings or identifiers.

CSSEsc.escape('Ich ♥ Bücher')
# => 'Ich \\2665  B\\FC cher'

By default, CSSEsc.escape returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the is_identifier: true setting.

The optional options arguments accepts a Hash with the exact options which JavaScript version cssesc uses only converted to the snake_case:

CSSEsc.espace('123a2b', {
  escape_everything: true
})

Dependencies

This library depends on the cssesc-source gem which is updated any time a new version of cssesc is released. (The cssesc-source gem's version number is synced with each official cssesc release.)

ExecJS

The ExecJS library is used to automatically choose the best JavaScript engine for your platform. Check out its README for a complete list of supported engines.