MCPcopy
hub / github.com/postcss/autoprefixer / insert

Method insert

lib/hacks/writing-mode.js:4–24  ·  view source on GitHub ↗
(decl, prefix, prefixes)

Source from the content-addressed store, hash-verified

2
3class WritingMode extends Declaration {
4 insert(decl, prefix, prefixes) {
5 if (prefix === '-ms-') {
6 let cloned = this.set(this.clone(decl), prefix)
7
8 if (this.needCascade(decl)) {
9 cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
10 }
11 let direction = 'ltr'
12
13 decl.parent.nodes.forEach(i => {
14 if (i.prop === 'direction') {
15 if (i.value === 'rtl' || i.value === 'ltr') direction = i.value
16 }
17 })
18
19 cloned.value = WritingMode.msValues[direction][decl.value] || decl.value
20 return decl.parent.insertBefore(decl, cloned)
21 }
22
23 return super.insert(decl, prefix, prefixes)
24 }
25}
26
27WritingMode.names = ['writing-mode']

Callers

nothing calls this directly

Calls 4

needCascadeMethod · 0.80
calcBeforeMethod · 0.80
setMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected