Funções de Inspeção Sass

Funções de Inspeção Sass

As funções introspectivas (Introspection) são raramente usadas ao construir tabelas de estilo.

Mas, se o código não funcionar corretamente, as funções introspectivas são muito valiosas - podem ajudar a entender o que aconteceu: por exemplo, funções de depuração.

A tabela a seguir lista todas as funções introspectivas no Sass:

Função Descrição e exemplo
call(function, arguments...) Chamar uma função com parâmetros e retornar o resultado.
content-exists() Verificar se o mixin atual foi passado o bloco @content.
feature-exists(feature)

Verificar se a implementação atual do Sass suporta essa feature.

Exemplo:

feature-exists("at-error");

Resultado: true

function-exists(functionname)

Verificar se a função especificada existe.

Exemplo:

function-exists("nonsense")

Resultado: false

get-function(functionname, css: false) Retorna a função especificada. Se css for verdadeiro, retornará uma função CSS comum.
global-variable-exists(variablename)

Verificar se a variável global especificada existe.

Exemplo:

variable-exists(a)

Resultado: true

inspect(value) Retorna a representação em string do valor.
mixin-exists(mixinname)

Verifique se o mixin especificado existe.

Exemplo:

mixin-exists("important-text")

Resultado: true

type-of(value)

Retorna o tipo do valor. Pode ser:

  • number
  • string
  • color
  • list
  • map
  • bool
  • null
  • function
  • arglist

Exemplo:

type-of(15px)

Resultado: number

type-of(#ff0000)

Resultado: color

unit(number)

Retorna a unidade relacionada ao número.

Exemplo:

unit(15px)

Resultado: px

unitless(number)

Verifique se o número especificado tem a unidade relacionada.

Exemplo:

unitless(15px)

Resultado: false

unitless(15)

Resultado: true

variable-exists(variablename)

Verifique se a variável especificada existe no escopo atual.

Exemplo:

variable-exists(b)

Resultado: true