* Make it an error to add invalid custom CSS to your account. * Add a fix script to remove custom CSS from all accounts with invalid CSS.
16 lines
257 B
Ruby
16 lines
257 B
Ruby
class CustomCss
|
|
attr_reader :css
|
|
|
|
def initialize(css)
|
|
@css = css
|
|
end
|
|
|
|
def valid?
|
|
css.blank? || parsed_css.none? { |node| node[:node] == :error }
|
|
end
|
|
|
|
def parsed_css
|
|
@parsed_css ||= Crass.parse(css, preserve_comments: true)
|
|
end
|
|
end
|