コードに関連する提案は大歓迎です:)
function str-remove-alphabet() :- この関数は 1 つの文字列を引数として取り、その文字列内のアルファベットをすべて削除し、int 値を返します。
// 3.str-alpha-remove function. removes alphabet from given string.
@function str-remove-alphabet($string) {
// local variables.
// loop alphabets list to index occurence of alphabets in string
@each $i in $list-alphabets {
// if occurence found.
@if(str-index($string, $i)) {
$string: str-replace($string, $i, '');
@return $string; // than replace that character with null.
} @else {
@return $string; // otherwise return string.
}
}
}
function font-size() :- この関数は 2 つの引数を取ります。1.font-size と 2.unit。font-size (例: 15px) を変換し、str-remove-alphabet 関数を使用して (例: 15) に変換します。正常に返された後、指定された単位 (例: 1.223342rem) へのフォント サイズの計算が開始されます。
// 1.font-size calculator based on font-size given and unit.
//noinspection CssInvalidFunction
@function font-size($size, $unit: 'em') {
$size: str-remove-alphabet('17px');
$base-font: str-remove-alphabet('15px');
@if($unit == 'em') {
$font-size: ($size / $base-font) em;
@debug $font-size;
@return $font-size; // returns font-size in em format
} @else if($unit == 'per') {
$font-size: ($size / $base-font) * 100%;
@debug $font-size;
@return $font-size; // returns font-size in percentage format
} @else {
$font-size: ($size / $base-font) * 1rem;
@debug $font-size;
@return $font-size; // else return in rem format
}
}