aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vue-loader/lib/codegen/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/vue-loader/lib/codegen/utils.js')
-rw-r--r--node_modules/vue-loader/lib/codegen/utils.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/vue-loader/lib/codegen/utils.js b/node_modules/vue-loader/lib/codegen/utils.js
new file mode 100644
index 00000000..054f9a9c
--- /dev/null
+++ b/node_modules/vue-loader/lib/codegen/utils.js
@@ -0,0 +1,25 @@
+const qs = require('querystring')
+
+// these are built-in query parameters so should be ignored
+// if the user happen to add them as attrs
+const ignoreList = [
+ 'id',
+ 'index',
+ 'src',
+ 'type'
+]
+
+// transform the attrs on a SFC block descriptor into a resourceQuery string
+exports.attrsToQuery = (attrs, langFallback) => {
+ let query = ``
+ for (const name in attrs) {
+ const value = attrs[name]
+ if (!ignoreList.includes(name)) {
+ query += `&${qs.escape(name)}=${value ? qs.escape(value) : ``}`
+ }
+ }
+ if (langFallback && !(`lang` in attrs)) {
+ query += `&lang=${langFallback}`
+ }
+ return query
+}