com.google.caja.plugin
Class CssRuleRewriter
java.lang.Object
com.google.caja.plugin.CssRuleRewriter
public final class CssRuleRewriter
- extends java.lang.Object
Compiles CSS style-sheets to JavaScript which outputs the same CSS, but with
rules only affecting nodes that are children of a class whose name contains
the gadget id.
- Author:
- mikesamuel@gmail.com
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GADGET_ID_PLACEHOLDER
private static final java.lang.String GADGET_ID_PLACEHOLDER
- A string that will not pass
CssRewriter.removeForbiddenIdents(com.google.caja.parser.AncestorChain extends com.google.caja.parser.css.CssTree>)
, but
which can be used as a suffix for identifiers and class literals that need
to be dynamically generated at ___.loadModule
time.
- See Also:
- Constant Field Values
gadgetNameSuffix
private final java.lang.String gadgetNameSuffix
CssRuleRewriter
public CssRuleRewriter(PluginMeta meta)
rewriteCss
public void rewriteCss(CssTree.StyleSheet ss)
- Parameters:
ss
- modified destructively.
rewriteIds
private void rewriteIds(CssTree.StyleSheet ss)
restrictRulesToSubtreeWithGadgetClass
private void restrictRulesToSubtreeWithGadgetClass(CssTree.StyleSheet ss)
cssToJs
public static ArrayConstructor cssToJs(CssTree.StyleSheet ss)
- Returns an array containing chunks of CSS text that can be joined on a
CSS identifier to yield sandboxed CSS.
This can be used client side with the
emitCss___
method defined in
"domita.js".
- Parameters:
ss
- a rewritten stylesheet.
selectorMatchesElement
private static boolean selectorMatchesElement(CssTree.SimpleSelector t,
java.lang.String elementName)
Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0