Class: CssExtractor

@nginstack/web-framework/lib/css/CssExtractor~ CssExtractor


new CssExtractor(css)

Objeto responsável por extrair definições de uma folha de estilo CSS e convertê-las para estilo HTML inline.

O extrator utiliza um parser muito simples, sendo capaz de identificar apenas classes CSS declaradas com o seletor ponto (.). Classes associadas as tags ou com seletores mais complexos serão ignoradas pelas funções do extrator.

Importante: as funções do extrator não dão garantias de que conseguir ler todos os estilos do CSS informado. Não utilize o extrator se necessitar dessa garantia.

Parameters:
Name Type Description
css string

O código CSS a ser utilizado pelo extrator.

Methods


extractStyleFromClass(className)

Retorna o estilo definido para a classe informada.

Parameters:
Name Type Description
className string

Nome da classe CSS.

Returns:

Mapa associando as propriedades do estilo da classe a seus valores.

Type
Object.<string, string>

extractStylesFromClasses(classes)

Retorna os estilos definidos para as classes informadas.
Importante; caso duas ou mais classes possuam definições para a mesma propriedade, não há garantias sobre qual classe terá prioridade na formatação. Não utilize esta função caso seja necessário garantir a ordem de processamento das classes.

Parameters:
Name Type Description
classes Array.<string>

Nomes das classes CSS.

Returns:

Mapa relacionando as propriedades de estilo das classes informadas a suas propriedades.

Type
Object.<string, string>