MCPcopy Index your code
hub / github.com/darkreader/darkreader / createTarget

Function createTarget

src/inject/dynamic-theme/stylesheet-modifier.ts:309–330  ·  view source on GitHub ↗
(group: ReadyGroup, parent: CSSBuilder)

Source from the content-addressed store, hash-verified

307
308 function buildStyleSheet() {
309 function createTarget(group: ReadyGroup, parent: CSSBuilder): CSSBuilder {
310 const {rule} = group;
311 if (isStyleRule(rule)) {
312 const {selectorText} = rule;
313 const index = parent.cssRules.length;
314 parent.insertRule(`${selectorText} {}`, index);
315 return parent.cssRules[index] as CSSBuilder;
316 }
317 if (isMediaRule(rule)) {
318 const {media} = rule;
319 const index = parent.cssRules.length;
320 parent.insertRule(`@media ${media.mediaText} {}`, index);
321 return parent.cssRules[index] as CSSBuilder;
322 }
323 if (isLayerRule(rule)) {
324 const {name} = rule;
325 const index = parent.cssRules.length;
326 parent.insertRule(`@layer ${name} {}`, index);
327 return parent.cssRules[index] as CSSBuilder;
328 }
329 return parent;
330 }
331
332 function iterateReadyRules(
333 group: ReadyGroup,

Callers 2

readyFunction · 0.85
iterateReadyRulesFunction · 0.85

Calls 4

isStyleRuleFunction · 0.90
isMediaRuleFunction · 0.90
isLayerRuleFunction · 0.90
insertRuleMethod · 0.80

Tested by

no test coverage detected