Inline source repository SVGs
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 959 B After Width: | Height: | Size: 959 B |
Before Width: | Height: | Size: 742 B After Width: | Height: | Size: 742 B |
1
material/assets/stylesheets/application-de7f9d2ca0.css
Normal file
@ -36,7 +36,7 @@
|
||||
{% include "partials/fonts.html" %}
|
||||
{% endblock %}
|
||||
{% block styles %}
|
||||
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-7b7465c8b1.css">
|
||||
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-de7f9d2ca0.css">
|
||||
{% if config.extra.palette %}
|
||||
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-535e87ca3f.palette.css">
|
||||
{% endif %}
|
||||
@ -54,6 +54,7 @@
|
||||
{% else %}
|
||||
<body>
|
||||
{% endif %}
|
||||
{% include "partials/svgs.html" %}
|
||||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="drawer">
|
||||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="search">
|
||||
<label class="md-overlay" data-md-component="overlay" for="drawer"></label>
|
||||
@ -109,7 +110,7 @@
|
||||
<script src="https://cdn.mathjax.org/{{ path }}"></script>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
<script src="{{ base_url }}/assets/javascripts/application-cd89c74ae5.js"></script>
|
||||
<script src="{{ base_url }}/assets/javascripts/application-983f149ca4.js"></script>
|
||||
<script>
|
||||
/* Configuration for application */
|
||||
var config = {
|
||||
|
@ -1,18 +1,19 @@
|
||||
{% set platform = config.extra.repo_icon or config.repo_url %}
|
||||
{% set platform = config.repo_url %}
|
||||
{% if "github" in platform %}
|
||||
{% set repo_type = "github" %}
|
||||
{% set repo_icon = "md-source--github" %}
|
||||
{% elif "gitlab" in platform %}
|
||||
{% set repo_type = "gitlab" %}
|
||||
{% set repo_icon = "md-source--gitlab" %}
|
||||
{% elif "bitbucket" in platform %}
|
||||
{% set repo_type = "bitbucket" %}
|
||||
{% set repo_icon = "md-source--bitbucket" %}
|
||||
{% else %}
|
||||
{% set repo_type = "" %}
|
||||
{% set repo_icon = "" %}
|
||||
{% endif %}
|
||||
<a href="{{ config.repo_url }}" title="Go to repository" class="md-source {{ repo_icon }}" data-md-source="{{ repo_type }}">
|
||||
<a href="{{ config.repo_url }}" title="Go to repository" class="md-source" data-md-source="{{ repo_type }}">
|
||||
{% if repo_type %}
|
||||
<svg class="md-source__icon">
|
||||
<use xlink:href="#{{ repo_type }}" x="12" y="12" width="24" height="24"></use>
|
||||
</svg>
|
||||
{% endif %}
|
||||
<div class="md-source__repository">
|
||||
{{ config.repo_name }}
|
||||
</div>
|
||||
|
10
material/partials/svgs.html
Normal file
@ -0,0 +1,10 @@
|
||||
<div class="md-svg">
|
||||
{% set platform = config.extra.repo_icon or config.repo_url %}
|
||||
{% if "github" in platform %}
|
||||
{% include "assets/images/icons/github-da331b3ec4.svg" %}
|
||||
{% elif "gitlab" in platform %}
|
||||
{% include "assets/images/icons/gitlab-81ba4a278f.svg" %}
|
||||
{% elif "bitbucket" in platform %}
|
||||
{% include "assets/images/icons/bitbucket-850dc5f8b2.svg" %}
|
||||
{% endif %}
|
||||
</div>
|
@ -1,5 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="352" height="448"
|
||||
viewBox="0 0 352 448">
|
||||
viewBox="0 0 352 448" id="bitbucket">
|
||||
<path d="M203.75 214.75q2 15.75-12.625 25.25t-27.875
|
||||
1.5q-9.75-4.25-13.375-14.5t-0.125-20.5 13-14.5q9-4.5 18.125-3t16 8.875
|
||||
6.875 16.875zM231.5 209.5q-3.5-26.75-28.25-41t-49.25-3.25q-15.75
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
@ -1,5 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448"
|
||||
viewBox="0 0 416 448">
|
||||
viewBox="0 0 416 448" id="github">
|
||||
<path d="M160 304q0 10-3.125 20.5t-10.75 19-18.125
|
||||
8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5
|
||||
18.125 8.5 10.75 19 3.125 20.5zM320 304q0 10-3.125 20.5t-10.75
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -1,5 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500"
|
||||
viewBox="0 0 500 500">
|
||||
viewBox="0 0 500 500" id="gitlab">
|
||||
<g transform="translate(156.197863, 1.160267)">
|
||||
<path d="M93.667,473.347L93.667,473.347l90.684-279.097H2.983L93.667,
|
||||
473.347L93.667,473.347z" />
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
@ -44,7 +44,7 @@ export default class Repository {
|
||||
* @param {Array.<string>} facts - Facts to be rendered
|
||||
*/
|
||||
initialize(facts) {
|
||||
this.el_.children[0].appendChild(
|
||||
this.el_.children[this.el_.children.length - 1].appendChild(
|
||||
<ul class="md-source__facts">
|
||||
{facts.map(fact => <li class="md-source__fact">{fact}</li>)}
|
||||
</ul>
|
||||
|
@ -65,6 +65,11 @@ hr {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// Inline SVG container
|
||||
.md-svg {
|
||||
display: none;
|
||||
}
|
||||
|
||||
// Template-wide grid
|
||||
.md-grid {
|
||||
max-width: 120.0rem;
|
||||
|
@ -72,53 +72,34 @@
|
||||
}
|
||||
|
||||
// Necessary for vertical alignment
|
||||
&::before {
|
||||
&::after {
|
||||
display: inline-block;
|
||||
height: 4.8rem;
|
||||
content: "";
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
// Repository is hosted on platform
|
||||
&--bitbucket,
|
||||
&--github,
|
||||
&--gitlab {
|
||||
|
||||
// Platform icon
|
||||
&::before {
|
||||
// Repository platform icon
|
||||
&__icon {
|
||||
display: inline-block;
|
||||
width: 4.8rem;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
background-size: $md-icon-size $md-icon-size;
|
||||
}
|
||||
height: 4.8rem;
|
||||
content: "";
|
||||
vertical-align: middle;
|
||||
fill: $md-color-white;
|
||||
|
||||
// Adjust repository information for platform icon
|
||||
.md-source__repository {
|
||||
// Correct alignment, if icon is present
|
||||
+ .md-source__repository {
|
||||
margin-left: -4.4rem;
|
||||
padding-left: 4.0rem;
|
||||
}
|
||||
}
|
||||
|
||||
// Code is hosted on BitBucket
|
||||
&--bitbucket::before {
|
||||
background-image: url("../images/icons/bitbucket-white.svg");
|
||||
}
|
||||
|
||||
// Code is hosted on GitHub
|
||||
&--github::before {
|
||||
background-image: url("../images/icons/github-white.svg");
|
||||
}
|
||||
|
||||
// Code is hosted on GitLab
|
||||
&--gitlab::before {
|
||||
background-image: url("../images/icons/gitlab-white.svg");
|
||||
}
|
||||
|
||||
// Repository name
|
||||
&__repository {
|
||||
display: inline-block;
|
||||
max-width: 100%;
|
||||
margin-left: 0.8rem;
|
||||
margin-left: 1.2rem;
|
||||
font-weight: 700;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
|
@ -112,6 +112,9 @@
|
||||
<body>
|
||||
{% endif %}
|
||||
|
||||
<!-- Inline SVGs -->
|
||||
{% include "partials/svgs.html" %}
|
||||
|
||||
<!-- State toggles -->
|
||||
<input class="md-toggle" data-md-toggle="drawer"
|
||||
type="checkbox" id="drawer" />
|
||||
|
@ -24,24 +24,26 @@
|
||||
Check whether the repository is hosted on one of the supported code hosting
|
||||
platforms (Github, Gitlab or Bitbucket) to show icon.
|
||||
-->
|
||||
{% set platform = config.extra.repo_icon or config.repo_url %}
|
||||
{% set platform = config.repo_url %}
|
||||
{% if "github" in platform %}
|
||||
{% set repo_type = "github" %}
|
||||
{% set repo_icon = "md-source--github" %} <!-- TODO: remove this in favor of type -->
|
||||
{% elif "gitlab" in platform %}
|
||||
{% set repo_type = "gitlab" %}
|
||||
{% set repo_icon = "md-source--gitlab" %}
|
||||
{% elif "bitbucket" in platform %}
|
||||
{% set repo_type = "bitbucket" %}
|
||||
{% set repo_icon = "md-source--bitbucket" %}
|
||||
{% else %}
|
||||
{% set repo_type = "" %}
|
||||
{% set repo_icon = "" %}
|
||||
{% endif %}
|
||||
|
||||
<!-- Repository containing source -->
|
||||
<a href="{{ config.repo_url }}" title="Go to repository"
|
||||
class="md-source {{ repo_icon }}" data-md-source="{{ repo_type }}"> <!-- use <> for custom / private repo -->
|
||||
<a href="{{ config.repo_url }}" title="Go to repository" class="md-source"
|
||||
data-md-source="{{ repo_type }}">
|
||||
{% if repo_type %}
|
||||
<svg class="md-source__icon">
|
||||
<use xlink:href="#{{ repo_type }}" x="12" y="12"
|
||||
width="24" height="24"></use>
|
||||
</svg>
|
||||
{% endif %}
|
||||
<div class="md-source__repository">
|
||||
{{ config.repo_name }}
|
||||
</div>
|
||||
|
38
src/partials/svgs.html
Normal file
@ -0,0 +1,38 @@
|
||||
<!--
|
||||
Copyright (c) 2016 Martin Donath <martin.donath@squidfunk.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
-->
|
||||
|
||||
<!-- Hidden container for inline SVGs -->
|
||||
<div class="md-svg">
|
||||
|
||||
<!--
|
||||
Check whether the repository is hosted on one of the supported code hosting
|
||||
platforms (Github, Gitlab or Bitbucket) to show icon.
|
||||
-->
|
||||
{% set platform = config.extra.repo_icon or config.repo_url %}
|
||||
{% if "github" in platform %}
|
||||
{% include "assets/images/icons/github.svg" %}
|
||||
{% elif "gitlab" in platform %}
|
||||
{% include "assets/images/icons/gitlab.svg" %}
|
||||
{% elif "bitbucket" in platform %}
|
||||
{% include "assets/images/icons/bitbucket.svg" %}
|
||||
{% endif %}
|
||||
</div>
|