SassString
Hierarchie
- Value
- SassString
Index
Konstruktoren
constructor
- new
Sass (text: string, options?: {String
quotes?: boolean;
}): SassString -
Erstellt einen neuen String.
Parameter
-
text: string
Der Inhalt des Strings. Bei Anführungszeichen-Strings ist dies der semantische Inhalt – alle Escape-Sequenzen, die im Quelltext geschrieben wurden, werden zu ihren Unicode-Werten aufgelöst. Bei Strings ohne Anführungszeichen bleiben Escape-Sequenzen jedoch als literale Backslashes erhalten.
-
Optionaloptions: {
quotes?: boolean;
}-
Optionalquotes?: booleanOb der String Anführungszeichen hat. Standard ist
true.
-
Gibt SassString zurück
-
constructor
- new
Sass (options?: {String
quotes?: boolean;
}): SassString -
Erstellt einen leeren String.
Parameter
-
Optionaloptions: {
quotes?: boolean;
}-
Optionalquotes?: booleanOb der String Anführungszeichen hat. Standard ist
true.
-
Gibt SassString zurück
-
Accessor
asList
- get asList(): List<Value>
-
Dieser Wert als Liste.
Alle SassScript-Werte können als Listen verwendet werden. Maps zählen als Listen von Paaren, und alle anderen Werte zählen als Listen mit einem einzelnen Wert.
Gibt List<Value> zurück
Eine unveränderliche Liste aus dem
immutable-Paket.
hasBrackets
- get hasBrackets(): boolean
-
Ob dieser Wert als Liste Klammern hat.
Alle SassScript-Werte können als Listen verwendet werden. Maps zählen als Listen von Paaren, und alle anderen Werte zählen als Listen mit einem einzelnen Wert.
Gibt boolean zurück
hasQuotes
- get hasQuotes(): boolean
-
Gibt zurück, ob dieser String Anführungszeichen hat.
Gibt boolean zurück
isTruthy
- get isTruthy(): boolean
-
Ob der Wert in einer
@if-Anweisung und anderen Kontexten alstruezählt.Gibt boolean zurück
realNull
sassLength
- get sassLength(): number
-
Sass's Vorstellung von der Länge dieses Strings.
Sass behandelt Strings als eine Reihe von Unicode-Codepunkten, während JavaScript sie als eine Reihe von UTF-16-Codeeinheiten behandelt. Beispielsweise ist das Zeichen U+1F60A SMILING FACE WITH SMILING EYES ein einzelner Unicode-Codepunkt, wird aber in UTF-16 als zwei Codeeinheiten (
0xD83Dund0xDE0A) dargestellt. In JavaScript gibt"n😊b".lengthalso4zurück, während in Sassstring.length("n😊b")3zurückgibt.Gibt number zurück
separator
- get separator(): ListSeparator
-
Der Trenner für diesen Wert als Liste.
Alle SassScript-Werte können als Listen verwendet werden. Maps zählen als Listen von Paaren, und alle anderen Werte zählen als Listen mit einem einzelnen Wert.
Gibt ListSeparator zurück
text
- get text(): string
-
Der Inhalt des Strings.
Bei Anführungszeichen-Strings ist dies der semantische Inhalt – alle Escape-Sequenzen, die im Quelltext geschrieben wurden, werden zu ihren Unicode-Werten aufgelöst. Bei Strings ohne Anführungszeichen bleiben Escape-Sequenzen jedoch als literale Backslashes erhalten.
Dieser Unterschied ermöglicht es uns, zwischen Bezeichnern mit Escape-Sequenzen, wie
url\u28 http://example.com\u29, und Strings ohne Anführungszeichen, die Zeichen enthalten, die in Bezeichnern ungültig sind, wieurl(http://example.com), zu unterscheiden. Leider bedeutet dies auch, dass wirfooundf\6F\6Fnicht als den gleichen String betrachten.Gibt zurück string
Methoden
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
Wirft einen Fehler, wenn
thiskein SassBoolean ist.⚠️ Vorsicht!
Funktionen sollten generell isTruthy verwenden und keine booleschen Literale erzwingen.
Parameter
-
Optionalname: stringDer Name des Funktionsarguments, von dem
thisstammt (ohne das$), falls es von einem Argument stammt. Wird für die Fehlermeldung verwendet.
Gibt SassBoolean zurück
-
assertCalculation
- assert
Calculation (name?: string): SassCalculation -
Wirft einen Fehler, wenn
thiskein SassCalculation ist.Parameter
-
Optionalname: stringDer Name des Funktionsarguments, von dem
thisstammt (ohne das$), falls es von einem Argument stammt. Wird für die Fehlermeldung verwendet.
Gibt SassCalculation zurück
-
assertColor
assertFunction
- assert
Function (name?: string): SassFunction -
Wirft einen Fehler, wenn
thiskein SassFunction ist.Parameter
-
Optionalname: stringDer Name des Funktionsarguments, von dem
thisstammt (ohne das$), falls es von einem Argument stammt. Wird für die Fehlermeldung verwendet.
Gibt SassFunction zurück
-
assertMap
assertMixin
assertNumber
- assert
Number (name?: string): SassNumber -
Wirft einen Fehler, wenn
thiskein SassNumber ist.Parameter
-
Optionalname: stringDer Name des Funktionsarguments, von dem
thisstammt (ohne das$), falls es von einem Argument stammt. Wird für die Fehlermeldung verwendet.
Gibt SassNumber zurück
-
assertString
- assert
String (name?: string): SassString -
Wirft einen Fehler, wenn
thiskein SassString ist.Parameter
-
Optionalname: stringDer Name des Funktionsarguments, von dem
thisstammt (ohne das$), falls es von einem Argument stammt. Wird für die Fehlermeldung verwendet.
Gibt SassString zurück
-
equals
get
- get(index: number): undefined | Value
-
Gibt den Wert am Index
indexin diesem Wert als Liste zurück, oderundefined, wennindexfür diese Liste ungültig ist.Alle SassScript-Werte können als Listen verwendet werden. Maps zählen als Listen von Paaren, und alle anderen Werte zählen als Listen mit einem einzelnen Wert.
Dies ist eine Kurzform für
this.asList.get(index), obwohl es in manchen Fällen effizienter sein kann.⚠️ Vorsicht!
Diese Methode verwendet dieselben Indexierungs-Konventionen wie das
immutable-Paket: Im Gegensatz zu Sass ist der Index des ersten Elements 0, aber wie bei Sass werden negative Zahlen vom Ende der Liste indiziert.Parameter
-
index: number
Gibt undefined | Value zurück
-
hashCode
sassIndexToListIndex
- sass
Index (sassIndex: Value, name?: string): numberTo List Index -
Konvertiert
sassIndexin einen JavaScript-konformen Index für die Liste, die von asList zurückgegeben wird.Sass-Indizes sind einstellig, während JavaScript-Indizes nullbasiert sind. Sass-Indizes können auch negativ sein, um vom Ende der Liste zu indizieren.
Wirft
ErrorWennsassIndexkeine Zahl ist, wenn diese Zahl keine ganze Zahl ist oder wenn diese ganze Zahl kein gültiger Index für asList ist.Parameter
-
sassIndex: Value
Der Sass-Index für diesen Wert als Liste.
-
Optionalname: stringDer Name des Arguments
sassIndex(ohne das$), wenn es von einem Argument stammt. Wird für die Fehlerberichterstattung verwendet.
Gibt number zurück
-
sassIndexToStringIndex
- sass
Index (sassIndex: Value, name?: string): numberTo String Index -
Konvertiert
sassIndexin einen JavaScript-Index für text.Sass-Indizes sind einsbasiert, während JavaScript-Indizes nullbasiert sind. Sass-Indizes können auch negativ sein, um vom Ende des Strings zu indizieren.
Zusätzlich beziehen sich Sass-Indizes auf Unicode-Codepunkte, während sich JavaScript-String-Indizes auf UTF-16-Codeeinheiten beziehen. Beispielsweise ist das Zeichen U+1F60A SMILING FACE WITH SMILING EYES ein einzelner Unicode-Codepunkt, wird aber in UTF-16 als zwei Codeeinheiten (
0xD83Dund0xDE0A) dargestellt. In JavaScript gibt"n😊b".charCodeAt(1)also0xD83Dzurück, während in Sassstring.slice("n😊b", 1, 1)"😊"zurückgibt.Diese Funktion konvertiert Sass's Codepunkt-Indizes in JavaScript's Codeeinheiten-Indizes. Das bedeutet, dass sie O(n) in Bezug auf die Länge von
textist.Wirft
Error– WennsassIndexkeine Zahl ist, wenn diese Zahl keine Ganzzahl ist oder wenn diese Ganzzahl kein gültiger Index für diesen String ist.Parameter
-
sassIndex: Value
-
Optionalname: string
Gibt number zurück
-
Sass's String-Typ.