aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/cssstyle/lib/properties/fontSize.js
diff options
context:
space:
mode:
Diffstat (limited to 'vanilla/node_modules/cssstyle/lib/properties/fontSize.js')
-rw-r--r--vanilla/node_modules/cssstyle/lib/properties/fontSize.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/vanilla/node_modules/cssstyle/lib/properties/fontSize.js b/vanilla/node_modules/cssstyle/lib/properties/fontSize.js
new file mode 100644
index 0000000..80b015e
--- /dev/null
+++ b/vanilla/node_modules/cssstyle/lib/properties/fontSize.js
@@ -0,0 +1,53 @@
+"use strict";
+
+const parsers = require("../parsers");
+
+const property = "font-size";
+const shorthand = "font";
+
+module.exports.parse = (v, opt = {}) => {
+ const { globalObject } = opt;
+ if (v === "") {
+ return v;
+ }
+ const value = parsers.parsePropertyValue(property, v, {
+ globalObject,
+ inArray: true
+ });
+ if (Array.isArray(value) && value.length === 1) {
+ return parsers.resolveNumericValue(value, {
+ min: 0,
+ type: "length"
+ });
+ } else if (typeof value === "string") {
+ return value;
+ }
+};
+
+module.exports.definition = {
+ set(v) {
+ v = parsers.prepareValue(v);
+ if (parsers.hasVarFunc(v)) {
+ this._setProperty(shorthand, "");
+ this._setProperty(property, v);
+ } else {
+ const val = module.exports.parse(v, {
+ globalObject: this._global
+ });
+ if (typeof val === "string") {
+ const priority =
+ !this._priorities.get(shorthand) && this._priorities.has(property)
+ ? this._priorities.get(property)
+ : "";
+ this._setProperty(property, val, priority);
+ }
+ }
+ },
+ get() {
+ return this.getPropertyValue(property);
+ },
+ enumerable: true,
+ configurable: true
+};
+
+module.exports.property = property;