-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsettings.js
More file actions
39 lines (33 loc) · 1.01 KB
/
settings.js
File metadata and controls
39 lines (33 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict'
const defaultPHPExtensions = [
".php",
]
const defaultPHPMarkupReplacement = { "php": "", "=": "0" }
function getSetting(settings, name) {
if (typeof settings !== "object") return null;
if (typeof settings.html === "object" && name in settings.html) {
return settings.html[name]
}
return settings[`php/${name}`]
}
function getSettings(settings) {
const phpExtensions =
getSetting(settings, "php-extensions") || defaultPHPExtensions
const markupReplacement =
getSetting(settings, "markup-replacement") || defaultPHPMarkupReplacement
const keepEOL = getSetting(settings, "keep-eol") || false
const removeWhitespace = getSetting(settings, "remove-whitespace") || false
const removeEmptyLine = getSetting(settings, "remove-empty-line") || false
const removePHPLint = getSetting(settings, "remove-php-lint") || false
return {
phpExtensions,
markupReplacement,
keepEOL,
removeWhitespace,
removeEmptyLine,
removePHPLint,
}
}
module.exports = {
getSettings,
}