Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Unified Diff: Source/core/css/mathml.css

Issue 138383003: Display MathML fallback content when it is specified and take into account inline/display modes for… (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/css/CSSDefaultStyleSheets.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/css/mathml.css
diff --git a/Source/core/dom/custom/CustomElementMicrotaskElementStep.cpp b/Source/core/css/mathml.css
similarity index 66%
copy from Source/core/dom/custom/CustomElementMicrotaskElementStep.cpp
copy to Source/core/css/mathml.css
index 7e76e0ce6e2bbda8cdc46456608bff6c25b12aa6..26f3ff4a063e4a5895e092c947903dafdf76e714 100644
--- a/Source/core/dom/custom/CustomElementMicrotaskElementStep.cpp
+++ b/Source/core/css/mathml.css
@@ -1,4 +1,6 @@
/*
+ * The default style sheet used to render MathML.
+ *
* Copyright (C) 2014 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -28,30 +30,30 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "config.h"
-#include "core/dom/custom/CustomElementMicrotaskElementStep.h"
-
-#include "core/dom/custom/CustomElementCallbackQueue.h"
+@namespace "http://www.w3.org/1998/Math/MathML";
-namespace WebCore {
-
-PassOwnPtr<CustomElementMicrotaskElementStep> CustomElementMicrotaskElementStep::create(CustomElementCallbackQueue* queue)
-{
- ASSERT(queue);
- return adoptPtr(new CustomElementMicrotaskElementStep(queue));
+/* By default, we only display the MathML formulas without any formatting other than the one specified by the display attribute. */
+math {
+ display: inline;
}
-
-static const CustomElementCallbackQueue::ElementQueueId kMicrotaskQueueId = 0;
-
-CustomElementMicrotaskElementStep::CustomElementMicrotaskElementStep(CustomElementCallbackQueue* queue)
- : m_queue(queue)
-{
- m_queue->setOwner(kMicrotaskQueueId);
+math[display="block"] {
+ display: block;
+ text-align: center;
}
-CustomElementMicrotaskStep::Result CustomElementMicrotaskElementStep::process()
-{
- return m_queue->processInElementQueue(kMicrotaskQueueId) ? DidWork : Result(0);
+/* We only display the second child of a <semantics> element, which is its first annotation. */
+semantics > * {
esprehn 2014/01/15 20:59:59 This is bad, it ends up in the universal rules so
+ display: none;
+}
+semantics > *:first-child + annotation,
+semantics > *:first-child + annotation-xml {
esprehn 2014/01/15 20:59:59 This is bad, it means we will invalidate a sibling
+ display: inline-block;
}
-} // namespace WebCore
+/* If an alttext attribute is specified, we replace the MathML formula with that text. */
+math[alttext] * {
esprehn 2014/01/15 20:59:59 Another universal rule, it's going to add a rule t
+ display: none;
+}
+math[alttext]::after {
esprehn 2014/01/15 20:59:59 This is another universal rule :(
+ content: attr(alttext);
+}
« no previous file with comments | « Source/core/css/CSSDefaultStyleSheets.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698