SassString
階層
- 値
- SassString
コンストラクタ
コンストラクタ
- new SassString(text: string, options?: {
quotes?: boolean;
}): SassString -
新しい文字列を作成します。
パラメータ
-
text: string
文字列の内容。引用符付き文字列の場合、これはセマンティックな内容です。ソーステキストに記述されたエスケープシーケンスは、Unicode値に解決されます。ただし、引用符なしの文字列の場合、エスケープシーケンスはリテラルなバックスラッシュとして保持されます。
-
Optional
options: {
quotes?: boolean;
}-
Optional
quotes?: boolean文字列が引用符で囲まれているかどうか。デフォルトは
true
。
-
戻り値 SassString
-
コンストラクタ
アクセサ
asList
- asList(): List<Value>
-
リストとしてのこの値。
すべてのSassScript値はリストとして使用できます。マップはペアのリストとしてカウントされ、その他のすべての値は単一値リストとしてカウントされます。
List<Value> を返します。
immutable
パッケージ の変更不能な List です。
hasBrackets
- get hasBrackets(): boolean
-
この値がリストとして括弧を持っているかどうか。
すべてのSassScript値はリストとして使用できます。マップはペアのリストとしてカウントされ、その他のすべての値は単一値リストとしてカウントされます。
boolean を返します。
hasQuotes
- get hasQuotes(): boolean
-
この文字列が引用符を持っているかどうか。
boolean を返します。
isTruthy
- get isTruthy(): boolean
-
@if
文やその他のコンテキストで値がtrue
として扱われるかどうか。boolean を返します。
realNull
sassLength
- get sassLength(): number
-
Sassにおけるこの文字列の長さ。
Sassは文字列をUnicodeコードポイントの連続として扱い、JavaScriptはUTF-16コードユニットの連続として扱います。例えば、文字U+1F60A SMILING FACE WITH SMILING EYES は単一のUnicodeコードポイントですが、UTF-16では2つのコードユニット(
0xD83D
と0xDE0A
)で表されます。そのため、JavaScriptでは"n😊b".length
は4
を返し、Sassではstring.length("n😊b")
は3
を返します。number を返します。
separator
- get separator(): ListSeparator
-
リストとしてのこの値のセパレータ。
すべてのSassScript値はリストとして使用できます。マップはペアのリストとしてカウントされ、その他のすべての値は単一値リストとしてカウントされます。
ListSeparator を返します。
text
- get text(): string
-
文字列の内容。
引用符付きの文字列の場合、これはセマンティックな内容です。ソーステキストに記述されていたエスケープシーケンスは、そのUnicode値に解決されます。しかし、引用符なしの文字列の場合、エスケープシーケンスはリテラルのバックスラッシュとして保持されます。
この違いにより、
url\u28 http://example.com\u29
などのエスケープを含む識別子と、url(http://example.com)
などの識別子では無効な文字を含む引用符なしの文字列を区別できます。残念ながら、これはfoo
とf\6F\6F
を同じ文字列とはみなさないことを意味します。string を返します。
メソッド
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
this
がSassBooleanでない場合、例外をスローします。⚠️ 注意!
関数は一般的に、リテラルのブール値を要求するのではなく、isTruthy を使用する必要があります。
パラメータ
-
Optional
name: string引数から来た場合、
this
が来た関数引数の名前($
なし)。エラーレポートに使用されます。
SassBoolean を返します。
-
assertCalculation
- assert
Calculation (name?: string): SassCalculation -
this
がSassCalculationでない場合、例外をスローします。パラメータ
-
Optional
name: string引数から来た場合、
this
が来た関数引数の名前($
なし)。エラーレポートに使用されます。
SassCalculation を返します。
-
assertColor
assertFunction
- assert
Function (name?: string): SassFunction -
this
がSassFunctionでない場合、例外をスローします。パラメータ
-
Optional
name: string引数から来た場合、
this
が来た関数引数の名前($
なし)。エラーレポートに使用されます。
SassFunction クラスを返します。
-
assertMap
assertMixin
assertNumber
assertString
equals
get
- get(index: number): undefined | Value クラス
-
リストとしてのこの値におけるインデックス
index
の値を返します。index
がこのリストに対して有効でない場合はundefined
を返します。すべてのSassScript値はリストとして使用できます。マップはペアのリストとしてカウントされ、その他のすべての値は単一値リストとしてカウントされます。
これは
this.asList.get(index)
の省略形ですが、場合によってはより効率的です。⚠️ 注意!
このメソッドは、
immutable
パッケージと同じインデックス付け規則を使用します。Sass とは異なり、最初の要素のインデックスは 0 ですが、Sass と同様に負の数はリストの末尾からインデックス付けされます。パラメータ
-
index: number
undefined | Value クラスを返します。
-
hashCode
sassIndexToListIndex
- sass
Index (sassIndex: Value クラス, name?: string): numberTo List Index -
asListによって返されるリストに対するJavaScriptスタイルのインデックスに
sassIndex
を変換します。Sassのインデックスは1ベース、JavaScriptのインデックスは0ベースです。Sassのインデックスは、リストの末尾からインデックスを付けるために負の数にすることもできます。
エラーをスローします
sassIndex
が数値でない場合、その数値が整数でない場合、またはその整数が asList に対して有効なインデックスでない場合。パラメータ
-
sassIndex: Value クラス
リストとしてのこの値に対するSassスタイルのインデックス。
-
Optional
name: string引数から来た場合の関数引数
sassIndex
の名前($
なし)。エラー報告に使用されます。
number を返します。
-
sassIndexToStringIndex
- sass
Index (sassIndex: Value クラス, name?: string): numberTo String Index -
textに対するJavaScriptインデックスに
sassIndex
を変換します。Sassのインデックスは1ベース、JavaScriptのインデックスは0ベースです。Sassのインデックスは、文字列の末尾からインデックスを付けるために負の数にすることもできます。
さらに、SassのインデックスはUnicodeコードポイントを参照しますが、JavaScriptの文字列インデックスはUTF-16コードユニットを参照します。たとえば、文字U+1F60A SMILING FACE WITH SMILING EYES は1つのUnicodeコードポイントですが、UTF-16では2つのコードユニット(
0xD83D
と0xDE0A
)で表されます。そのため、JavaScriptでは、"n😊b".charCodeAt(1)
は0xD83D
を返し、Sassではstring.slice("n😊b", 1, 1)
は"😊"
を返します。この関数は、SassのコードポイントインデックスをJavaScriptのコードユニットインデックスに変換します。これは、
text
の長さに対してO(n)であることを意味します。エラーをスローします
Error
-sassIndex
が数値でない場合、その数値が整数でない場合、またはその整数がこの文字列の有効なインデックスでない場合。パラメータ
-
sassIndex: Value クラス
-
Optional
name: string
number を返します。
-
Sassの文字列型。