Index: tools/md_browser/base.css |
diff --git a/tools/md_browser/base.css b/tools/md_browser/base.css |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2a560847b0925fb63a6d8f43a96855ccbcf55c8a |
--- /dev/null |
+++ b/tools/md_browser/base.css |
@@ -0,0 +1,517 @@ |
+/** |
+ * Copyright 2015 Google Inc. All Rights Reserved. |
+ * |
+ * Licensed under the Apache License, Version 2.0 (the "License"); |
+ * you may not use this file except in compliance with the License. |
+ * You may obtain a copy of the License at |
+ * |
+ * http://www.apache.org/licenses/LICENSE-2.0 |
+ * |
+ * Unless required by applicable law or agreed to in writing, software |
+ * distributed under the License is distributed on an "AS IS" BASIS, |
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+ * See the License for the specific language governing permissions and |
+ * limitations under the License. |
+ */ |
+ |
+/* Common styles and definitions. */ |
+ |
+@import "//fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,cyrillic-ext,greek-ext,cyrillic,greek,vietnamese,latin-ext"; |
+@import "//fonts.googleapis.com/css?family=Source+Code+Pro"; |
+*, |
+*::after, |
+*::before { |
+ box-sizing: border-box; |
+ margin: 0; |
+ padding: 0; |
+} |
+h1, h2, h3, h4, h5, h6 { |
+ font-weight: normal; |
+ margin: .25em 0 .5em; |
+} |
+h1 { |
+ font-size: 2em; |
+} |
+h2 { |
+ font-size: 1.5em; |
+} |
+h3 { |
+ font-size: 1.3em; |
+} |
+h4, h5, h6 { |
+ font-size: 14px; |
+ font-style: italic; |
+} |
+ul, ol { |
+ list-style: none; |
+} |
+ |
+/* Utility classes */ |
+ |
+.u-sha1 { |
+ background-color: #f1f2f3; |
+ color: #000; |
+ font-size: 13px; |
+} |
+.u-pre { |
+ font-size: 10pt; |
+ font-weight: 500; |
+ white-space: pre; |
+} |
+.u-lineNum { |
+ border-right: 1px solid #f1f2f3; |
+ color: #666; |
+ display: inline-block; |
+ min-width: 3em; |
+ text-align: right; |
+} |
+.u-noSelect { |
+ -webkit-user-select: none; |
+ -moz-user-select: none; |
+ -ms-user-select: none; |
+ user-select: none; |
+} |
+.u-monospace { |
+ font-family: 'Source Code Pro', monospace; |
+} |
+ |
+/* Common.soy */ |
+ |
+.Site { |
+ background: #fff; |
+ color: #000; |
+ display: -ms-flexbox; |
+ display: flex; |
+ font: 14px/1.54 'Open Sans', sans-serif; |
+ min-height: 100vh; |
+ -ms-flex-direction: column; |
+ flex-direction: column; |
+} |
+.Site-header, |
+.Site-footer { |
+ background: #eee; |
+ -ms-flex: none; |
+ flex: none; |
+} |
+.Site-header--withNavbar { |
+ background: #fff; |
+} |
+.Site-content { |
+ -ms-flex: 1 0 auto; |
+ flex: 1 0 auto; |
+ padding: 20px; |
+} |
+.Container { |
+ margin: 0 auto; |
+ max-width: 980px; |
+} |
+.Container--fullWidth { |
+ max-width: none; |
+} |
+.Header, |
+.Footer { |
+ -ms-flex-align: center; |
+ align-items: center; |
+ display: -ms-flexbox; |
+ display: flex; |
+ padding: 20px; |
+} |
+.Site-header--withNavbar .Header { |
+ max-width: 980px; |
+ margin: 0 auto; |
+ padding: 10px 0; |
+} |
+.Header-title, |
+.Header-image { |
+ display: -ms-flexbox; |
+ display: flex; |
+ -ms-flex: 1; |
+ flex: 1; |
+} |
+.Header-anchor { |
+ color: #666; |
+ font-size: 32px; |
+ font-weight: 300; |
+ text-decoration: none; |
+} |
+.Header-anchorLogo { |
+ display: inline-block; |
+ margin-right: 10px; |
+ vertical-align: middle; |
+} |
+.Header-nav { |
+ background: #eee; |
+ padding: 15px 0; |
+} |
+.Header-menu { |
+ display: -ms-flexbox; |
+ display: flex; |
+ -ms-flex-pack: end; |
+ justify-content: flex-end; |
+} |
+.Header-menuItem { |
+ color: #00e; |
+ display: inline-block; |
+ margin-left: 15px; |
+} |
+.Header-menuItem--noAction { |
+ color: inherit; |
+} |
+.Breadcrumbs { |
+ font-size: 18px; |
+ margin-bottom: 20px; |
+} |
+.Breadcrumbs-crumb { |
+ color: #00e; |
+} |
+.Breadcrumbs-crumb:last-child { |
+ color: #000; |
+ font-weight: bold; |
+} |
+.Footer { |
+ color: #666; |
+} |
+.Footer-poweredBy { |
+ -ms-flex: 1; |
+ flex: 1; |
+} |
+.Footer-formats, |
+.Footer-links { |
+ display: -ms-flexbox; |
+ display: flex; |
+ -ms-flex-pack: end; |
+ justify-content: flex-end; |
+} |
+.Footer-formatsItem { |
+ display: inline-block; |
+} |
+.Footer-formatsItem:first-child { |
+ margin-right: 20px; |
+} |
+.Footer-link { |
+ display: inline-block; |
+ margin-left: 10px; |
+} |
+.RepoList-item { |
+ display: -ms-flexbox; |
+ display: flex; |
+ left: -10px; |
+ padding: 5px 0 5px 10px; |
+ position: relative; |
+ white-space: nowrap; |
+ width: calc(100% + 20px); |
+} |
+.RepoList-item:link, |
+.RepoList-item:visited { |
+ text-decoration: none; |
+} |
+.RepoList-item:hover { |
+ background: #eee; |
+} |
+.RepoList-item--header { |
+ font-weight: bold; |
+ margin: 0; |
+} |
+.RepoList-item--header:hover { |
+ background: #fff; |
+} |
+.RepoList-itemName, |
+.RepoList-itemDescription { |
+ display: inline-block; |
+} |
+.RepoList-itemName { |
+ margin-right: 10px; |
+ min-width: 25%; |
+ text-decoration: underline; |
+} |
+.RepoList-item--header > .RepoList-itemName { |
+ text-decoration: none; |
+} |
+.RepoList-itemDescription { |
+ color: #000; |
+ -ms-flex: 1; |
+ flex: 1; |
+ overflow: hidden; |
+ text-overflow: ellipsis; |
+} |
+ |
+/* RepositoryIndex.soy */ |
+ |
+.RepoDescription { |
+ margin: 10px 0; |
+} |
+.RepoMirroredFrom { |
+ margin: 10px 0; |
+ color: #666; |
+} |
+.CloneRepo { |
+ background: #eee; |
+ margin-bottom: 20px; |
+ padding: 10px; |
+} |
+.CloneRepo-title { |
+ margin-bottom: 2px; |
+} |
+.CloneRepo-command { |
+ border: 1px solid #ccc; |
+ border-radius: 4px; |
+ display: block; |
+ font-size: inherit; |
+ padding: 10px; |
+ width: 100%; |
+} |
+.RepoShortlog { |
+ display: -ms-flexbox; |
+ display: flex; |
+} |
+.RepoShortlog-refs { |
+ -ms-flex: none !important; |
+ flex: none !important; |
+ width: 20%; |
+} |
+.RepoShortlog-refs > .RefList:first-child { |
+ margin: 0; |
+} |
+.RepoShortlog-log { |
+ -ms-flex: 1; |
+ flex: 1; |
+ width: 80%; |
+} |
+.RepoIndexDoc { |
+ border-top: 1px solid #ddd; |
+ margin-top: 20px; |
+ padding-top: 5px; |
+} |
+ |
+/* RefList.soy */ |
+ |
+.Refs {} |
+.RefList { |
+ margin: 15px 0; |
+} |
+.RefList-title { |
+ margin: 0; |
+} |
+.RefList-items {} |
+.RefList-item { |
+ padding: 2px 0; |
+} |
+ |
+/* LogDetail.soy */ |
+ |
+.LogNav { |
+ margin: 10px 0; |
+ text-align: center; |
+} |
+.CommitLog {} |
+.CommitLog-item { |
+ padding: 2px 0; |
+} |
+.CommitLog-item--oneline:hover { |
+ background: #eee; |
+} |
+.CommitLog-item--full { |
+ margin-bottom: 20px; |
+} |
+.CommitLog-item--empty { |
+ padding: 10px 0; |
+ text-align: center; |
+} |
+.CommitLog-sha1 { |
+ border-radius: 3px; |
+ display: inline-block; |
+ margin-right: 3px; |
+ padding: 2px 4px; |
+ text-align: center; |
+} |
+.CommitLog-time { |
+ color: #666; |
+} |
+.CommitLog-branchLabel { |
+ color: #dd4b39; |
+} |
+.CommitLog-tagLabel { |
+ color: #093; |
+} |
+.CommitLog-rename { |
+ font-size: 0.9em; |
+ display: block; |
+ padding-left: 5px; |
+} |
+ |
+/* ObjectDetail.soy */ |
+ |
+.Metadata { |
+ margin-bottom: 15px; |
+} |
+.Metadata-title { |
+ font-weight: bold; |
+ padding-right: 10px; |
+ text-align: right; |
+} |
+.MetadataMessage { |
+ background-color: #fafafa; |
+ border: 1px solid #ccc; |
+ color: #000; |
+ margin: 0; |
+ padding: 12px; |
+ white-space: pre-wrap; |
+} |
+.DiffTree { |
+ margin: 10px 0 5px; |
+} |
+.DiffTree-action { |
+ margin-left: .5em; |
+} |
+.DiffTree-action--add { |
+ color: #060; |
+} |
+.DiffTree-action--delete { |
+ color: #600; |
+} |
+.DiffTree-action--rename, |
+.DiffTree-action--copy { |
+ color: #006; |
+} |
+.DiffSummary {} |
+.TreeDetail-sha1, |
+.BlobSha1 { |
+ margin: 10px 0; |
+ padding: 5px 10px; |
+} |
+.FileList { |
+ margin-left: 25px; |
+} |
+.FileList-item { |
+ padding: 1px 0; |
+ position: relative; |
+} |
+.FileList-item:hover { |
+ background: #eee; |
+} |
+.FileList-item::before { |
+ left: -22px; |
+ position: absolute; |
+ top: 4px; |
+} |
+.FileList-itemLink { |
+ display: block; |
+} |
+/* Tree icons are taken from the public domain Tango icons: |
+ * http://tango.freedesktop.org/Tango_Icon_Library |
+ * Compressed with pngcrush -brute -rem tEXt -rem tIME -rem iTXt -rem zTXt */ |
+.FileList-item--gitTree::before { |
+ /* places/folder.png */ |
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAAb5JREFUOMulkr1KA0EQgGdvTwwnYmER0gQsrFKmSy+pLESw9Qm0F/ICNnba+h6iEOuAEWslKJKTOyJJvIT72d1xZuOFC0giOLA77O7Mt/PnNptN+I+49Xr9GhH3f3mb0v1ht9vtLAUYYw5ItkgDL3KyD8PhcLvdbl/WarXT3DjLMnAcR/f7/YfxeKwtgC5RKQVhGILWeg4hQ6hUKjWyucmhLFEUuWR3QYBWAZABQ9i5CCmXy16pVALP80BKaaG+70MQBLvzFMjRKKXh8j6FSYKF7ITdEWLa4/ktokN74wiqjSMpnVcbQZqmEJHz+ckeCPFjWKwULpyspAqhdXVXdcnZcPjsIgn+2BsVA8jVYuWlgJ3yBj0icgq2uoK+lg4t+ZvLomSKamSQ4AI5BcMADtMhyNoSgNIISUaFNtwlazcDcBc4gjjVwCWid2usCWroYEhnaqbzFJLUzAHIXRDChXCcQP8zhkSZ5eNLgHAUzwDcRu4CoIRn/wsGUQIIy4Vr9TH6SYFCNzw4nALn5627K4vIttOUOwfa5YnrDYzt/9OLv9I5l8kk5hZ3XLO20b7tbR7zHLy/BX8G0IeBEM7ZN1NGIaFUaKLgAAAAAElFTkSuQmCC); |
+} |
+.FileList-item--symlink::before { |
+ /* actions/edit-redo.png */ |
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABZUlEQVQ4y2NgIAL4zWL7D8TGDOQCqAEg7Ey2Aes+58AMcSSkmB2I3YB4HhCfh9kOMoCgIUAJMyDe2D+b58jKe553133M+r/uU/b/zV+L/y97n/i/+JIYbkOAAl5AfGLNTde/69+n/1/4MuD/gtsqKBhkALIh5S0M1jDN2kC8a+UNt/8b36f+X3JP5f/0u1pwjeuvS8E1g3DpZQm4ITAD5s09ZPBq49uE/0vvq4E1gPCJC5z/yy+IoGgG4a5HJqjeCJ3Pc2vjy+T/ux4Y/j99Rfz/7GtK/xfeUkbBN+8pY9cMAkFzuT5uepPy/+w1lf+TF3L/Q4p3OD5zRQ67Zlg873vk9n/mMlaQ5EcgLgZiA2R5nJphCjbfNP8LVeCBJyUa40xpO+5afQXS/8jKC0DJg+uPKx+bOJf1HDYXEJPW46JW8LcduKYzbdZMph4gn4ccQxSAOAuIo4FYdvsKFpYdK1iYCekDACq5JXDHGJhDAAAAAElFTkSuQmCC); |
+} |
+.FileList-item--regularFile::before { |
+ /* mimetypes/text-x-generic.png */ |
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtElEQVQ4ja2TSw7CIBRFu0r3wyIYsAMHDl1CC92IDqC0wAbQi4Fo5VOMJGcAyT33vQEDY+xCCPGdnIZ48NB7kPkSLMvipZQBpVQC70Br7Y0xZQGC4zj6aZoCnPMPhBBtwb41NoN1XesCBHPNhyfI7fziFu6HJti3IgS0vrcFuZ3Btm2JpmC/M5jnOdEU5JoRstYmigKES80x7JyrC+IE7+1xAoSrgp//AqX02vsbn5nz8K/zAP9CzjbgFoHjAAAAAElFTkSuQmCC); |
+} |
+.FileList-item--executableFile::before { |
+ /* mimetypes/text-x-script.png */ |
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA7ADsAOwdIxY2AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4T5WTTYqDQBBGPdKcZnIJdy7EVRByBQPi0iwHAlGT0YBHcG82kkV2VnffoKar7FYzIQYLPtqffq+rEJ04jn/CMMSV+XZs0YO1RcyLoO/7MdAD9gAI8wiK+CyYA0IDFABhrmFBAHNYbwYTIxFyWN8KwAiEmIEaknqVUposCoBBGE8cIGUipUKp5IJAzOe2JxI0pG1b3Gw2+Hg8FjoQzy0rLVAavt0GuGkaXrfb7avAzs0CNcHtDD4ejwzTve/7X/9GGFqn2QmkDmzbBJ9OJ8yyDNM0Rdd1J8mzgDqQPDNJLFwUBZ7PZ7xcLizwPI9gfj+NYAX2k+kx7vc7byrLEquqwuv1ivv9HpMk4ec6Uwfvqus63lzXNeZ5zoIRpoqiKP/09wVBwNDhcOB1t9v9OmuLTnw62dQfVIHPYx/I/0kAAAAASUVORK5CYII=); |
+} |
+.FileList-item--gitlink::before { |
+ /* emblems/emblem-symbolic-link.png */ |
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABO0lEQVQ4T7WT3U6EMBCF92m99yGMZuODGL01eueyXqjvwc+WUlooUPkfZxq3sQEvJLHJSQvlfDOnDbub/dUFCrZof3t9uaPF1kFeBwjD8E+apukfAVEUQRzHkCQJJKfEznES43tUGP0OIOMheIGn50e4f7izCo4H4GkKDEXPBIviCIZh8AFkfv94g5Qx4Jw7AOn4Grh1iqATdrUAEJmxFLIsgzzPQSnpQc4SIkMIh7ZtfQCjys6soNQlVFW1AEgpQWQCjDE+gHIKIaxZo7mu69UOiqJwRXxAxnFDQllS5XUzSeO+kmoJoOzUni41NE1tM9JBTdMII85d14FpjI2lihUA9wCNA8zzDOM4WkBjvgFqrQO8ulzmNgLl/8SPyTT0WL3vLLBGsNZ6HUBV1tT3vROd/Fk/AZt/Z/J+AUN8ayghXmezAAAAAElFTkSuQmCC); |
+} |
+.FileContents { |
+ border-collapse: collapse; |
+ border-spacing: 0; |
+ margin: 10px 0; |
+} |
+.FileContents-line { |
+ border: none; |
+} |
+.FileContents-lineNum { |
+ padding-right: 10px; |
+ width: 1%; |
+} |
+/* Used to prevent copying the line number. */ |
+.FileContents-lineNum::before { |
+ color: #aaa; |
+ content: attr(data-line-number); |
+ cursor: pointer; |
+} |
+.FileContents-lineContents { |
+ line-height: 1.3em; |
+ min-height: 1em; |
+ padding-left: 10px; |
+} |
+.FileContents-lineContents:target { |
+ background: #cfd8dc; |
+} |
+.InlineReadme { |
+ border-top: 1px solid #ddd; |
+ margin: 10px 0; |
+ padding: 7px 0; |
+} |
+.InlineReadme-path { |
+ color: #666; |
+} |
+ |
+/* BlameDetail.soy */ |
+ |
+.Blame { |
+ border-collapse: collapse; |
+ font-size: 8pt; |
+ margin: 0 auto; |
+} |
+.Blame-region--bg1 { |
+ background: #fff; |
+} |
+.Blame-region--bg2 { |
+ background: #f1f2f3; |
+} |
+.Blame-sha1, |
+.Blame-author, |
+.Blame-time, |
+.Blame-regionLink { |
+ font-size: 8pt; |
+ padding: 0 3px; |
+ white-space: nowrap; |
+} |
+.Blame-regionLink { |
+ text-align: right; |
+} |
+.Blame-lineNum .u-lineNum { |
+ padding: 0 8px; |
+ text-align: right; |
+} |
+.Blame-lineNum:hover { |
+ text-decoration: underline; |
+} |
+.Blame-lineContent { |
+ font-size: 9pt; |
+ line-height: 1.3em; |
+ padding: 0 8px; |
+} |
+ |
+/* DiffDetail.soy */ |
+ |
+.Diff { |
+ margin: 10px 0; |
+} |
+.Diff-fileIndex { |
+ color: #444; |
+ font-weight: bold; |
+} |
+.Diff-unified { |
+ border-bottom: 1px solid #ddd; |
+ border-top: 1px solid #ddd; |
+ padding: 10px 0; |
+} |
+.Diff-hunk { |
+ color: #00c; |
+} |
+.Diff-delete { |
+ color: #c00; |
+} |
+.Diff-insert { |
+ color: #080; |
+} |