Spec-Zone.ru › Sass

SassString

Sass's string type.

Hierarchy

  • Value
    • SassString
  • Defined in js-api-doc/value/string.d.ts:8
Index

Constructors

constructor

Accessors

asList hasBrackets hasQuotes isTruthy realNull sassLength separator text

Methods

assertBoolean assertCalculation assertColor assertFunction assertMap assertMixin assertNumber assertString equals get hashCode sassIndexToListIndex sassIndexToStringIndex tryMap

Constructors

constructor

  • new SassString(text: string, options?: {
    quotes?: boolean;
    }): SassString
  • Creates a new string.

    Parameters

    • text: string

      The contents of the string. For quoted strings, this is the semantic content—any escape sequences that were been written in the source text are resolved to their Unicode values. For unquoted strings, though, escape sequences are preserved as literal backslashes.

    • Optional options: {
      quotes?: boolean;
      }
      • Optional quotes?: boolean

        Whether the string is quoted. Defaults to true.

    Returns SassString

    Overrides Value.constructor

    • Defined in js-api-doc/value/string.d.ts:19

constructor

  • new SassString(options?: {
    quotes?: boolean;
    }): SassString
  • Creates an empty string.

    Parameters

    • Optional options: {
      quotes?: boolean;
      }
      • Optional quotes?: boolean

        Whether the string is quoted. Defaults to true.

    Returns SassString

    Overrides Value.constructor

    • Defined in js-api-doc/value/string.d.ts:31

Accessors

asList

  • get asList(): List<Value>
  • This value as a list.

    All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.

    Returns List<Value>

    An immutable List from the immutable package.

    Inherited from Value.asList

    • Defined in js-api-doc/value/index.d.ts:77

hasBrackets

  • get hasBrackets(): boolean
  • Whether this value as a list has brackets.

    All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.

    Returns boolean

    Inherited from Value.hasBrackets

    • Defined in js-api-doc/value/index.d.ts:85

hasQuotes

  • get hasQuotes(): boolean
  • Whether this string has quotes.

    Returns boolean

    • Defined in js-api-doc/value/string.d.ts:50

isTruthy

  • get isTruthy(): boolean
  • Whether the value counts as true in an @if statement and other contexts.

    Returns boolean

    Inherited from Value.isTruthy

    • Defined in js-api-doc/value/index.d.ts:91

realNull

  • get realNull(): null | Value
  • Returns JavaScript's null value if this is sassNull, and returns this otherwise.

    Returns null | Value

    Inherited from Value.realNull

    • Defined in js-api-doc/value/index.d.ts:97

sassLength

  • get sassLength(): number
  • Sass's notion of this string's length.

    Sass treats strings as a series of Unicode code points while JavaScript treats them as a series of UTF-16 code units. For example, the character U+1F60A SMILING FACE WITH SMILING EYES is a single Unicode code point but is represented in UTF-16 as two code units (0xD83D and 0xDE0A). So in JavaScript, "n😊b".length returns 4, whereas in Sass string.length("n😊b") returns 3.

    Returns number

    • Defined in js-api-doc/value/string.d.ts:62

separator

  • get separator(): ListSeparator
  • The separator for this value as a list.

    All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.

    Returns ListSeparator

    Inherited from Value.separator

    • Defined in js-api-doc/value/index.d.ts:105

text

  • get text(): string
  • The contents of the string.

    For quoted strings, this is the semantic content—any escape sequences that were been written in the source text are resolved to their Unicode values. For unquoted strings, though, escape sequences are preserved as literal backslashes.

    This difference allows us to distinguish between identifiers with escapes, such as url\u28 http://example.com\u29, and unquoted strings that contain characters that aren't valid in identifiers, such as url(http://example.com). Unfortunately, it also means that we don't consider foo and f\6F\6F the same string.

    Returns string

    • Defined in js-api-doc/value/string.d.ts:47

Methods

assertBoolean

  • assertBoolean(name?: string): SassBoolean
  • Throws if this isn't a SassBoolean.

    Functions should generally use isTruthy rather than requiring a literal boolean.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassBoolean

    Inherited from Value.assertBoolean

    • Defined in js-api-doc/value/index.d.ts:147

assertCalculation

  • assertCalculation(name?: string): SassCalculation
  • Throws if this isn't a SassCalculation.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassCalculation

    Inherited from Value.assertCalculation

    • Defined in js-api-doc/value/index.d.ts:155

assertColor

  • assertColor(name?: string): SassColor
  • Throws if this isn't a SassColor.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassColor

    Inherited from Value.assertColor

    • Defined in js-api-doc/value/index.d.ts:163

assertFunction

  • assertFunction(name?: string): SassFunction
  • Throws if this isn't a SassFunction.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassFunction

    Inherited from Value.assertFunction

    • Defined in js-api-doc/value/index.d.ts:171

assertMap

  • assertMap(name?: string): SassMap
  • Throws if this isn't a SassMap.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassMap

    Inherited from Value.assertMap

    • Defined in js-api-doc/value/index.d.ts:179

assertMixin

  • assertMixin(name?: string): SassMixin
  • Throws if this isn't a SassMixin.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassMixin

    Inherited from Value.assertMixin

    • Defined in js-api-doc/value/index.d.ts:187

assertNumber

  • assertNumber(name?: string): SassNumber
  • Throws if this isn't a SassNumber.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassNumber

    Inherited from Value.assertNumber

    • Defined in js-api-doc/value/index.d.ts:195

assertString

  • assertString(name?: string): SassString
  • Throws if this isn't a SassString.

    Parameters

    • Optional name: string

      The name of the function argument this came from (without the $) if it came from an argument. Used for error reporting.

    Returns SassString

    Inherited from Value.assertString

    • Defined in js-api-doc/value/index.d.ts:203

equals

  • equals(other: Value): boolean
  • Returns whether this represents the same value as other.

    Parameters

    • other: Value

    Returns boolean

    Inherited from Value.equals

    • Defined in js-api-doc/value/index.d.ts:212

get

  • get(index: number): undefined | Value
  • Returns the value at index index in this value as a list, or undefined if index isn't valid for this list.

    All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.

    This is a shorthand for this.asList.get(index), although it may be more efficient in some cases.

    This method uses the same indexing conventions as the immutable package: unlike Sass the index of the first element is 0, but like Sass negative numbers index from the end of the list.

    Parameters

    • index: number

    Returns undefined | Value

    Inherited from Value.get

    • Defined in js-api-doc/value/index.d.ts:136

hashCode

  • hashCode(): number
  • Returns a hash code that can be used to store this in a hash map.

    Returns number

    Inherited from Value.hashCode

    • Defined in js-api-doc/value/index.d.ts:215

sassIndexToListIndex

  • sassIndexToListIndex(sassIndex: Value, name?: string): number
  • Converts sassIndex into a JavaScript-style index into the list returned by asList.

    Sass indexes are one-based, while JavaScript indexes are zero-based. Sass indexes may also be negative in order to index from the end of the list.

    Throws

    Error If sassIndex isn't a number, if that number isn't an integer, or if that integer isn't a valid index for asList.

    Parameters

    • sassIndex: Value

      The Sass-style index into this as a list.

    • Optional name: string

      The name of the function argument sassIndex came from (without the $) if it came from an argument. Used for error reporting.

    Returns number

    Inherited from Value.sassIndexToListIndex

    • Defined in js-api-doc/value/index.d.ts:120

sassIndexToStringIndex

  • sassIndexToStringIndex(sassIndex: Value, name?: string): number
  • Converts sassIndex to a JavaScript index into text.

    Sass indices are one-based, while JavaScript indices are zero-based. Sass indices may also be negative in order to index from the end of the string.

    In addition, Sass indices refer to Unicode code points while JavaScript string indices refer to UTF-16 code units. For example, the character U+1F60A SMILING FACE WITH SMILING EYES is a single Unicode code point but is represented in UTF-16 as two code units (0xD83D and 0xDE0A). So in JavaScript, "n😊b".charCodeAt(1) returns 0xD83D, whereas in Sass string.slice("n😊b", 1, 1) returns "😊".

    This function converts Sass's code point indices to JavaScript's code unit indices. This means it's O(n) in the length of text.

    Throws

    Error - If sassIndex isn't a number, if that number isn't an integer, or if that integer isn't a valid index for this string.

    Parameters

    • sassIndex: Value
    • Optional name: string

    Returns number

    • Defined in js-api-doc/value/string.d.ts:83

tryMap

  • tryMap(): null | SassMap
  • Returns this as a map if it counts as one (empty lists count as empty maps) or null if it doesn't.

    Returns null | SassMap

    Inherited from Value.tryMap

    • Defined in js-api-doc/value/index.d.ts:209
sass
  • Compile
    • AsyncCompiler
    • Compiler
    • CompileResult
    • compile
    • compileAsync
    • compileString
    • compileStringAsync
    • initAsyncCompiler
    • initCompiler
  • Options
    • Options
    • StringOptions
    • OutputStyle
    • StringOptionsWithImporter
    • StringOptionsWithoutImporter
    • Syntax
  • Logger
    • Logger
      • silent
    • Logger
    • SourceLocation
    • SourceSpan
    • LoggerWarnOptions
  • Importer
    • NodePackageImporter
    • FileImporter
    • Importer
    • ImporterResult
  • Custom Function
    • CalculationInterpolation
    • CalculationOperation
    • SassArgumentList
    • SassBoolean
    • SassCalculation
    • SassColor
    • SassFunction
    • SassList
    • SassMap
    • SassMixin
    • SassNumber
    • SassString
    • Value
    • CalculationOperator
    • CalculationValue
    • CustomFunction
    • ListSeparator
    • sassFalse
    • sassNull
    • sassTrue
  • Other
    • Exception
    • CanonicalizeContext
    • Deprecations
    • LegacyFileOptions
    • ChannelName
    • ChannelNameHsl
    • ChannelNameHwb
    • ChannelNameLab
    • ChannelNameLch
    • ChannelNameRgb
    • ChannelNameXyz
    • ColorSpaceHsl
    • ColorSpaceHwb
    • ColorSpaceLab
    • ColorSpaceLch
    • ColorSpaceRgb
    • ColorSpaceXyz
    • GamutMapMethod
    • HueInterpolationMethod
    • KnownColorSpace
    • PolarColorSpace
    • PromiseOr
    • RectangularColorSpace
    • info
  • Legacy
    • types
      • Boolean
      • Color
      • Error
      • List
      • Map
      • Null
      • Number
      • String
    • LegacyException
    • LegacyImporterThis
    • LegacyPluginThis
    • LegacyResult
    • LegacySharedOptions
    • LegacyStringOptions
    • LegacyAsyncFunction
    • LegacyAsyncFunctionDone
    • LegacyAsyncImporter
    • LegacyFunction
    • LegacyImporter
    • LegacyImporterResult
    • LegacyOptions
    • LegacySyncFunction
    • LegacySyncImporter
    • LegacyValue
    • FALSE
    • NULL
    • TRUE
    • render
    • renderSync
  • Messages
    • Version
    • Deprecation
    • DeprecationOrId
    • DeprecationStatus
    • deprecations

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/classes/SassString

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API