3729 lines
275 KiB
HTML
3729 lines
275 KiB
HTML
|
<!DOCTYPE html><html lang="fr">
|
|||
|
<head><meta charset="utf-8">
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Syntaxe markdown - YannStatic</title>
|
|||
|
|
|||
|
<meta name="description" content="Entête de fichier markdown pour serveur statique jekyll">
|
|||
|
<link rel="canonical" href="https://static.rnmkcy.eu/2020/08/03/syntaxe-markdown.html"><link rel="alternate" type="application/rss+xml" title="YannStatic" href="/feed.xml">
|
|||
|
|
|||
|
<!-- - include head/favicon.html - -->
|
|||
|
<link rel="shortcut icon" type="image/png" href="/assets/favicon/favicon.png"><link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" ><!-- start custom head snippets --><link rel="stylesheet" href="/assets/css/expand.css">
|
|||
|
<!-- end custom head snippets --><script>(function() {
|
|||
|
window.isArray = function(val) {
|
|||
|
return Object.prototype.toString.call(val) === '[object Array]';
|
|||
|
};
|
|||
|
window.isString = function(val) {
|
|||
|
return typeof val === 'string';
|
|||
|
};
|
|||
|
|
|||
|
window.hasEvent = function(event) {
|
|||
|
return 'on'.concat(event) in window.document;
|
|||
|
};
|
|||
|
|
|||
|
window.isOverallScroller = function(node) {
|
|||
|
return node === document.documentElement || node === document.body || node === window;
|
|||
|
};
|
|||
|
|
|||
|
window.isFormElement = function(node) {
|
|||
|
var tagName = node.tagName;
|
|||
|
return tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA';
|
|||
|
};
|
|||
|
|
|||
|
window.pageLoad = (function () {
|
|||
|
var loaded = false, cbs = [];
|
|||
|
window.addEventListener('load', function () {
|
|||
|
var i;
|
|||
|
loaded = true;
|
|||
|
if (cbs.length > 0) {
|
|||
|
for (i = 0; i < cbs.length; i++) {
|
|||
|
cbs[i]();
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
return {
|
|||
|
then: function(cb) {
|
|||
|
cb && (loaded ? cb() : (cbs.push(cb)));
|
|||
|
}
|
|||
|
};
|
|||
|
})();
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
window.throttle = function(func, wait) {
|
|||
|
var args, result, thisArg, timeoutId, lastCalled = 0;
|
|||
|
|
|||
|
function trailingCall() {
|
|||
|
lastCalled = new Date;
|
|||
|
timeoutId = null;
|
|||
|
result = func.apply(thisArg, args);
|
|||
|
}
|
|||
|
return function() {
|
|||
|
var now = new Date,
|
|||
|
remaining = wait - (now - lastCalled);
|
|||
|
|
|||
|
args = arguments;
|
|||
|
thisArg = this;
|
|||
|
|
|||
|
if (remaining <= 0) {
|
|||
|
clearTimeout(timeoutId);
|
|||
|
timeoutId = null;
|
|||
|
lastCalled = now;
|
|||
|
result = func.apply(thisArg, args);
|
|||
|
} else if (!timeoutId) {
|
|||
|
timeoutId = setTimeout(trailingCall, remaining);
|
|||
|
}
|
|||
|
return result;
|
|||
|
};
|
|||
|
};
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var Set = (function() {
|
|||
|
var add = function(item) {
|
|||
|
var i, data = this._data;
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
if (data[i] === item) {
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
this.size ++;
|
|||
|
data.push(item);
|
|||
|
return data;
|
|||
|
};
|
|||
|
|
|||
|
var Set = function(data) {
|
|||
|
this.size = 0;
|
|||
|
this._data = [];
|
|||
|
var i;
|
|||
|
if (data.length > 0) {
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
add.call(this, data[i]);
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
Set.prototype.add = add;
|
|||
|
Set.prototype.get = function(index) { return this._data[index]; };
|
|||
|
Set.prototype.has = function(item) {
|
|||
|
var i, data = this._data;
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
if (this.get(i) === item) {
|
|||
|
return true;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
};
|
|||
|
Set.prototype.is = function(map) {
|
|||
|
if (map._data.length !== this._data.length) { return false; }
|
|||
|
var i, j, flag, tData = this._data, mData = map._data;
|
|||
|
for (i = 0; i < tData.length; i++) {
|
|||
|
for (flag = false, j = 0; j < mData.length; j++) {
|
|||
|
if (tData[i] === mData[j]) {
|
|||
|
flag = true;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
if (!flag) { return false; }
|
|||
|
}
|
|||
|
return true;
|
|||
|
};
|
|||
|
Set.prototype.values = function() {
|
|||
|
return this._data;
|
|||
|
};
|
|||
|
return Set;
|
|||
|
})();
|
|||
|
|
|||
|
window.Lazyload = (function(doc) {
|
|||
|
var queue = {js: [], css: []}, sources = {js: {}, css: {}}, context = this;
|
|||
|
var createNode = function(name, attrs) {
|
|||
|
var node = doc.createElement(name), attr;
|
|||
|
for (attr in attrs) {
|
|||
|
if (attrs.hasOwnProperty(attr)) {
|
|||
|
node.setAttribute(attr, attrs[attr]);
|
|||
|
}
|
|||
|
}
|
|||
|
return node;
|
|||
|
};
|
|||
|
var end = function(type, url) {
|
|||
|
var s, q, qi, cbs, i, j, cur, val, flag;
|
|||
|
if (type === 'js' || type ==='css') {
|
|||
|
s = sources[type], q = queue[type];
|
|||
|
s[url] = true;
|
|||
|
for (i = 0; i < q.length; i++) {
|
|||
|
cur = q[i];
|
|||
|
if (cur.urls.has(url)) {
|
|||
|
qi = cur, val = qi.urls.values();
|
|||
|
qi && (cbs = qi.callbacks);
|
|||
|
for (flag = true, j = 0; j < val.length; j++) {
|
|||
|
cur = val[j];
|
|||
|
if (!s[cur]) {
|
|||
|
flag = false;
|
|||
|
}
|
|||
|
}
|
|||
|
if (flag && cbs && cbs.length > 0) {
|
|||
|
for (j = 0; j < cbs.length; j++) {
|
|||
|
cbs[j].call(context);
|
|||
|
}
|
|||
|
qi.load = true;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
var load = function(type, urls, callback) {
|
|||
|
var s, q, qi, node, i, cur,
|
|||
|
_urls = typeof urls === 'string' ? new Set([urls]) : new Set(urls), val, url;
|
|||
|
if (type === 'js' || type ==='css') {
|
|||
|
s = sources[type], q = queue[type];
|
|||
|
for (i = 0; i < q.length; i++) {
|
|||
|
cur = q[i];
|
|||
|
if (_urls.is(cur.urls)) {
|
|||
|
qi = cur;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
val = _urls.values();
|
|||
|
if (qi) {
|
|||
|
callback && (qi.load || qi.callbacks.push(callback));
|
|||
|
callback && (qi.load && callback());
|
|||
|
} else {
|
|||
|
q.push({
|
|||
|
urls: _urls,
|
|||
|
callbacks: callback ? [callback] : [],
|
|||
|
load: false
|
|||
|
});
|
|||
|
for (i = 0; i < val.length; i++) {
|
|||
|
node = null, url = val[i];
|
|||
|
if (s[url] === undefined) {
|
|||
|
(type === 'js' ) && (node = createNode('script', { src: url }));
|
|||
|
(type === 'css') && (node = createNode('link', { rel: 'stylesheet', href: url }));
|
|||
|
if (node) {
|
|||
|
node.onload = (function(type, url) {
|
|||
|
return function() {
|
|||
|
end(type, url);
|
|||
|
};
|
|||
|
})(type, url);
|
|||
|
(doc.head || doc.body).appendChild(node);
|
|||
|
s[url] = false;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
return {
|
|||
|
js: function(url, callback) {
|
|||
|
load('js', url, callback);
|
|||
|
},
|
|||
|
css: function(url, callback) {
|
|||
|
load('css', url, callback);
|
|||
|
}
|
|||
|
};
|
|||
|
})(this.document);
|
|||
|
})();
|
|||
|
</script><script>
|
|||
|
(function() {
|
|||
|
var TEXT_VARIABLES = {
|
|||
|
version: '2.2.6',
|
|||
|
sources: {
|
|||
|
font_awesome: 'https://use.fontawesome.com/releases/v5.0.13/css/all.css',
|
|||
|
jquery: '/assets/js/jquery.min.js',
|
|||
|
leancloud_js_sdk: '//cdn.jsdelivr.net/npm/leancloud-storage@3.13.2/dist/av-min.js',
|
|||
|
chart: 'https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js',
|
|||
|
gitalk: {
|
|||
|
js: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.js',
|
|||
|
css: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.css'
|
|||
|
},
|
|||
|
valine: 'https://unpkg.com/valine/dist/Valine.min.js'
|
|||
|
},
|
|||
|
site: {
|
|||
|
toc: {
|
|||
|
selectors: 'h1,h2,h3'
|
|||
|
}
|
|||
|
},
|
|||
|
paths: {
|
|||
|
search_js: '/assets/search.js'
|
|||
|
}
|
|||
|
};
|
|||
|
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
|||
|
})();
|
|||
|
</script>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<div class="root" data-is-touch="false">
|
|||
|
<div class="layout--page js-page-root"><!----><div class="page__main js-page-main page__viewport hide-footer has-aside has-aside cell cell--auto">
|
|||
|
|
|||
|
<div class="page__main-inner"><div class="page__header d-print-none"><header class="header"><div class="main">
|
|||
|
<div class="header__title">
|
|||
|
<div class="header__brand"><svg id="svg" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="478.9473684210526" viewBox="0, 0, 400,478.9473684210526"><g id="svgg"><path id="path0" d="M308.400 56.805 C 306.970 56.966,303.280 57.385,300.200 57.738 C 290.906 58.803,278.299 59.676,269.200 59.887 L 260.600 60.085 259.400 61.171 C 258.010 62.428,256.198 63.600,255.645 63.600 C 255.070 63.600,252.887 65.897,252.598 66.806 C 252.460 67.243,252.206 67.600,252.034 67.600 C 251.397 67.600,247.206 71.509,247.202 72.107 C 247.201 72.275,246.390 73.190,245.400 74.138 C 243.961 75.517,243.598 76.137,243.592 77.231 C 243.579 79.293,241.785 83.966,240.470 85.364 C 239.176 86.740,238.522 88.365,237.991 91.521 C 237.631 93.665,236.114 97.200,235.554 97.200 C 234.938 97.200,232.737 102.354,232.450 104.472 C 232.158 106.625,230.879 109.226,229.535 110.400 C 228.933 110.926,228.171 113.162,226.434 119.500 C 226.178 120.435,225.795 121.200,225.584 121.200 C 225.373 121.200,225.200 121.476,225.200 121.813 C 225.200 122.149,224.885 122.541,224.500 122.683 C 223.606 123.013,223.214 123.593,223.204 124.600 C 223.183 126.555,220.763 132.911,219.410 134.562 C 218.443 135.742,217.876 136.956,217.599 138.440 C 217.041 141.424,215.177 146.434,214.532 146.681 C 214.240 146.794,214.000 147.055,214.000 147.261 C 214.000 147.467,213.550 148.086,213.000 148.636 C 212.450 149.186,212.000 149.893,212.000 150.208 C 212.000 151.386,208.441 154.450,207.597 153.998 C 206.319 153.315,204.913 150.379,204.633 147.811 C 204.365 145.357,202.848 142.147,201.759 141.729 C 200.967 141.425,199.200 137.451,199.200 135.974 C 199.200 134.629,198.435 133.224,196.660 131.311 C 195.363 129.913,194.572 128.123,193.870 125.000 C 193.623 123.900,193.236 122.793,193.010 122.540 C 190.863 120.133,190.147 118.880,188.978 115.481 C 188.100 112.928,187.151 111.003,186.254 109.955 C 185.358 108.908,184.518 107.204,183.847 105.073 C 183.280 103.273,182.497 101.329,182.108 100.753 C 181.719 100.177,180.904 98.997,180.298 98.131 C 179.693 97.265,178.939 95.576,178.624 94.378 C 178.041 92.159,177.125 90.326,175.023 87.168 C 174.375 86.196,173.619 84.539,173.342 83.486 C 172.800 81.429,171.529 79.567,170.131 78.785 C 169.654 78.517,168.697 77.511,168.006 76.549 C 167.316 75.587,166.594 74.800,166.402 74.800 C 166.210 74.800,164.869 73.633,163.421 72.206 C 160.103 68.936,161.107 69.109,146.550 69.301 C 133.437 69.474,128.581 70.162,126.618 72.124 C 126.248 72.495,125.462 72.904,124.872 73.033 C 124.282 73.163,123.088 73.536,122.219 73.863 C 121.349 74.191,119.028 74.638,117.061 74.858 C 113.514 75.254,109.970 76.350,108.782 77.419 C 107.652 78.436,100.146 80.400,97.388 80.400 C 95.775 80.400,93.167 81.360,91.200 82.679 C 90.430 83.195,89.113 83.804,88.274 84.031 C 85.875 84.681,78.799 90.910,74.400 96.243 L 73.400 97.456 73.455 106.028 C 73.526 117.055,74.527 121.238,77.820 124.263 C 78.919 125.273,80.400 127.902,80.400 128.842 C 80.400 129.202,81.075 130.256,81.900 131.186 C 83.563 133.059,85.497 136.346,86.039 138.216 C 86.233 138.886,87.203 140.207,88.196 141.153 C 89.188 142.098,90.000 143.104,90.000 143.388 C 90.000 144.337,92.129 148.594,92.869 149.123 C 93.271 149.410,93.600 149.831,93.600 150.059 C 93.600 150.286,93.932 150.771,94.337 151.136 C 94.743 151.501,95.598 153.004,96.237 154.475 C 96.877 155.947,97.760 157.351,98.200 157.596 C 98.640 157.841,99.900 159.943,101.000 162.267 C 102.207 164.817,103.327 166.644,103.825 166.876 C 104.278 167.087,105.065 168.101,105.573 169.130 C 107.658 173.348,108.097 174.093,110.006 176.647 C 111.103 178.114,112.000 179.725,112.000 180.227 C 112.000 181.048,113.425 183.163,114.678 184.200 C 115.295 184.711,117.396 188.733,117.720 190.022 C 117.855 190.562,118.603 191.633,119.381 192.402 C 120.160 193.171,121.496 195.258,122.351 197.039 C 123.206 198.820,124.167 200.378,124.487 200.501 C 124.807 200.624,125.953 202.496,127.034 204.662 C 128.114 206.828,129.676 209.299,130.505 210.153 C 131.333 211.007,132.124 212.177,132.262 212.753 C 132.618 214.239,134.291 217.048,136.288 219.5
|
|||
|
" href="/">YannStatic</a></div><!--<button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button>--><!-- <li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li> -->
|
|||
|
<!-- Champ de recherche -->
|
|||
|
<div id="searchbox" class="search search--dark" style="visibility: visible">
|
|||
|
<div class="main">
|
|||
|
<div class="search__header"></div>
|
|||
|
<div class="search-bar">
|
|||
|
<div class="search-box js-search-box">
|
|||
|
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
|
|||
|
<input id="search-input" type="text" />
|
|||
|
<!-- <div class="search-box__icon-clear js-icon-clear">
|
|||
|
<a><i class="fas fa-times"></i></a>
|
|||
|
</div> -->
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- Script pointing to search-script.js -->
|
|||
|
<script>/*!
|
|||
|
* Simple-Jekyll-Search
|
|||
|
* Copyright 2015-2020, Christian Fei
|
|||
|
* Licensed under the MIT License.
|
|||
|
*/
|
|||
|
|
|||
|
(function(){
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Templater_7 = {
|
|||
|
compile: compile,
|
|||
|
setOptions: setOptions
|
|||
|
}
|
|||
|
|
|||
|
const options = {}
|
|||
|
options.pattern = /\{(.*?)\}/g
|
|||
|
options.template = ''
|
|||
|
options.middleware = function () {}
|
|||
|
|
|||
|
function setOptions (_options) {
|
|||
|
options.pattern = _options.pattern || options.pattern
|
|||
|
options.template = _options.template || options.template
|
|||
|
if (typeof _options.middleware === 'function') {
|
|||
|
options.middleware = _options.middleware
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function compile (data) {
|
|||
|
return options.template.replace(options.pattern, function (match, prop) {
|
|||
|
const value = options.middleware(prop, data[prop], options.template)
|
|||
|
if (typeof value !== 'undefined') {
|
|||
|
return value
|
|||
|
}
|
|||
|
return data[prop] || match
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
'use strict';
|
|||
|
|
|||
|
function fuzzysearch (needle, haystack) {
|
|||
|
var tlen = haystack.length;
|
|||
|
var qlen = needle.length;
|
|||
|
if (qlen > tlen) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
if (qlen === tlen) {
|
|||
|
return needle === haystack;
|
|||
|
}
|
|||
|
outer: for (var i = 0, j = 0; i < qlen; i++) {
|
|||
|
var nch = needle.charCodeAt(i);
|
|||
|
while (j < tlen) {
|
|||
|
if (haystack.charCodeAt(j++) === nch) {
|
|||
|
continue outer;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
var _$fuzzysearch_1 = fuzzysearch;
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
|
|||
|
|
|||
|
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
|
|||
|
|
|||
|
function FuzzySearchStrategy () {
|
|||
|
this.matches = function (string, crit) {
|
|||
|
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
|
|||
|
|
|||
|
function LiteralSearchStrategy () {
|
|||
|
this.matches = function (str, crit) {
|
|||
|
if (!str) return false
|
|||
|
|
|||
|
str = str.trim().toLowerCase()
|
|||
|
crit = crit.trim().toLowerCase()
|
|||
|
|
|||
|
return crit.split(' ').filter(function (word) {
|
|||
|
return str.indexOf(word) >= 0
|
|||
|
}).length === crit.split(' ').length
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Repository_4 = {
|
|||
|
put: put,
|
|||
|
clear: clear,
|
|||
|
search: search,
|
|||
|
setOptions: __setOptions_4
|
|||
|
}
|
|||
|
|
|||
|
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
|
|||
|
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
|
|||
|
|
|||
|
function NoSort () {
|
|||
|
return 0
|
|||
|
}
|
|||
|
|
|||
|
const data = []
|
|||
|
let opt = {}
|
|||
|
|
|||
|
opt.fuzzy = false
|
|||
|
opt.limit = 10
|
|||
|
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = NoSort
|
|||
|
opt.exclude = []
|
|||
|
|
|||
|
function put (data) {
|
|||
|
if (isObject(data)) {
|
|||
|
return addObject(data)
|
|||
|
}
|
|||
|
if (isArray(data)) {
|
|||
|
return addArray(data)
|
|||
|
}
|
|||
|
return undefined
|
|||
|
}
|
|||
|
function clear () {
|
|||
|
data.length = 0
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function isObject (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
|
|||
|
}
|
|||
|
|
|||
|
function isArray (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
|
|||
|
}
|
|||
|
|
|||
|
function addObject (_data) {
|
|||
|
data.push(_data)
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function addArray (_data) {
|
|||
|
const added = []
|
|||
|
clear()
|
|||
|
for (let i = 0, len = _data.length; i < len; i++) {
|
|||
|
if (isObject(_data[i])) {
|
|||
|
added.push(addObject(_data[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
return added
|
|||
|
}
|
|||
|
|
|||
|
function search (crit) {
|
|||
|
if (!crit) {
|
|||
|
return []
|
|||
|
}
|
|||
|
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
|
|||
|
}
|
|||
|
|
|||
|
function __setOptions_4 (_opt) {
|
|||
|
opt = _opt || {}
|
|||
|
|
|||
|
opt.fuzzy = _opt.fuzzy || false
|
|||
|
opt.limit = _opt.limit || 10
|
|||
|
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = _opt.sort || NoSort
|
|||
|
opt.exclude = _opt.exclude || []
|
|||
|
}
|
|||
|
|
|||
|
function findMatches (data, crit, strategy, opt) {
|
|||
|
const matches = []
|
|||
|
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
|
|||
|
const match = findMatchesInObject(data[i], crit, strategy, opt)
|
|||
|
if (match) {
|
|||
|
matches.push(match)
|
|||
|
}
|
|||
|
}
|
|||
|
return matches
|
|||
|
}
|
|||
|
|
|||
|
function findMatchesInObject (obj, crit, strategy, opt) {
|
|||
|
for (const key in obj) {
|
|||
|
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
|
|||
|
return obj
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isExcluded (term, excludedTerms) {
|
|||
|
for (let i = 0, len = excludedTerms.length; i < len; i++) {
|
|||
|
const excludedTerm = excludedTerms[i]
|
|||
|
if (new RegExp(excludedTerm).test(term)) {
|
|||
|
return true
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
}
|
|||
|
|
|||
|
/* globals ActiveXObject:false */
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$JSONLoader_2 = {
|
|||
|
load: load
|
|||
|
}
|
|||
|
|
|||
|
function load (location, callback) {
|
|||
|
const xhr = getXHR()
|
|||
|
xhr.open('GET', location, true)
|
|||
|
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
|
|||
|
xhr.send()
|
|||
|
}
|
|||
|
|
|||
|
function createStateChangeListener (xhr, callback) {
|
|||
|
return function () {
|
|||
|
if (xhr.readyState === 4 && xhr.status === 200) {
|
|||
|
try {
|
|||
|
callback(null, JSON.parse(xhr.responseText))
|
|||
|
} catch (err) {
|
|||
|
callback(err, null)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getXHR () {
|
|||
|
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$OptionsValidator_3 = function OptionsValidator (params) {
|
|||
|
if (!validateParams(params)) {
|
|||
|
throw new Error('-- OptionsValidator: required options missing')
|
|||
|
}
|
|||
|
|
|||
|
if (!(this instanceof OptionsValidator)) {
|
|||
|
return new OptionsValidator(params)
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = params.required
|
|||
|
|
|||
|
this.getRequiredOptions = function () {
|
|||
|
return requiredOptions
|
|||
|
}
|
|||
|
|
|||
|
this.validate = function (parameters) {
|
|||
|
const errors = []
|
|||
|
requiredOptions.forEach(function (requiredOptionName) {
|
|||
|
if (typeof parameters[requiredOptionName] === 'undefined') {
|
|||
|
errors.push(requiredOptionName)
|
|||
|
}
|
|||
|
})
|
|||
|
return errors
|
|||
|
}
|
|||
|
|
|||
|
function validateParams (params) {
|
|||
|
if (!params) {
|
|||
|
return false
|
|||
|
}
|
|||
|
return typeof params.required !== 'undefined' && params.required instanceof Array
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$utils_9 = {
|
|||
|
merge: merge,
|
|||
|
isJSON: isJSON
|
|||
|
}
|
|||
|
|
|||
|
function merge (defaultParams, mergeParams) {
|
|||
|
const mergedOptions = {}
|
|||
|
for (const option in defaultParams) {
|
|||
|
mergedOptions[option] = defaultParams[option]
|
|||
|
if (typeof mergeParams[option] !== 'undefined') {
|
|||
|
mergedOptions[option] = mergeParams[option]
|
|||
|
}
|
|||
|
}
|
|||
|
return mergedOptions
|
|||
|
}
|
|||
|
|
|||
|
function isJSON (json) {
|
|||
|
try {
|
|||
|
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
|
|||
|
return true
|
|||
|
}
|
|||
|
return false
|
|||
|
} catch (err) {
|
|||
|
return false
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var _$src_8 = {};
|
|||
|
(function (window) {
|
|||
|
'use strict'
|
|||
|
|
|||
|
let options = {
|
|||
|
searchInput: null,
|
|||
|
resultsContainer: null,
|
|||
|
json: [],
|
|||
|
success: Function.prototype,
|
|||
|
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
|
|||
|
templateMiddleware: Function.prototype,
|
|||
|
sortMiddleware: function () {
|
|||
|
return 0
|
|||
|
},
|
|||
|
noResultsText: 'No results found',
|
|||
|
limit: 10,
|
|||
|
fuzzy: false,
|
|||
|
debounceTime: null,
|
|||
|
exclude: []
|
|||
|
}
|
|||
|
|
|||
|
let debounceTimerHandle
|
|||
|
const debounce = function (func, delayMillis) {
|
|||
|
if (delayMillis) {
|
|||
|
clearTimeout(debounceTimerHandle)
|
|||
|
debounceTimerHandle = setTimeout(func, delayMillis)
|
|||
|
} else {
|
|||
|
func.call()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
|
|||
|
|
|||
|
/* removed: const _$Templater_7 = require('./Templater') */;
|
|||
|
/* removed: const _$Repository_4 = require('./Repository') */;
|
|||
|
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
|
|||
|
const optionsValidator = _$OptionsValidator_3({
|
|||
|
required: requiredOptions
|
|||
|
})
|
|||
|
/* removed: const _$utils_9 = require('./utils') */;
|
|||
|
|
|||
|
window.SimpleJekyllSearch = function (_options) {
|
|||
|
const errors = optionsValidator.validate(_options)
|
|||
|
if (errors.length > 0) {
|
|||
|
throwError('You must specify the following required options: ' + requiredOptions)
|
|||
|
}
|
|||
|
|
|||
|
options = _$utils_9.merge(options, _options)
|
|||
|
|
|||
|
_$Templater_7.setOptions({
|
|||
|
template: options.searchResultTemplate,
|
|||
|
middleware: options.templateMiddleware
|
|||
|
})
|
|||
|
|
|||
|
_$Repository_4.setOptions({
|
|||
|
fuzzy: options.fuzzy,
|
|||
|
limit: options.limit,
|
|||
|
sort: options.sortMiddleware,
|
|||
|
exclude: options.exclude
|
|||
|
})
|
|||
|
|
|||
|
if (_$utils_9.isJSON(options.json)) {
|
|||
|
initWithJSON(options.json)
|
|||
|
} else {
|
|||
|
initWithURL(options.json)
|
|||
|
}
|
|||
|
|
|||
|
const rv = {
|
|||
|
search: search
|
|||
|
}
|
|||
|
|
|||
|
typeof options.success === 'function' && options.success.call(rv)
|
|||
|
return rv
|
|||
|
}
|
|||
|
|
|||
|
function initWithJSON (json) {
|
|||
|
_$Repository_4.put(json)
|
|||
|
registerInput()
|
|||
|
}
|
|||
|
|
|||
|
function initWithURL (url) {
|
|||
|
_$JSONLoader_2.load(url, function (err, json) {
|
|||
|
if (err) {
|
|||
|
throwError('failed to get JSON (' + url + ')')
|
|||
|
}
|
|||
|
initWithJSON(json)
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function emptyResultsContainer () {
|
|||
|
options.resultsContainer.innerHTML = ''
|
|||
|
}
|
|||
|
|
|||
|
function appendToResultsContainer (text) {
|
|||
|
options.resultsContainer.innerHTML += text
|
|||
|
}
|
|||
|
|
|||
|
function registerInput () {
|
|||
|
options.searchInput.addEventListener('input', function (e) {
|
|||
|
if (isWhitelistedKey(e.which)) {
|
|||
|
emptyResultsContainer()
|
|||
|
debounce(function () { search(e.target.value) }, options.debounceTime)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function search (query) {
|
|||
|
if (isValidQuery(query)) {
|
|||
|
emptyResultsContainer()
|
|||
|
render(_$Repository_4.search(query), query)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function render (results, query) {
|
|||
|
const len = results.length
|
|||
|
if (len === 0) {
|
|||
|
return appendToResultsContainer(options.noResultsText)
|
|||
|
}
|
|||
|
for (let i = 0; i < len; i++) {
|
|||
|
results[i].query = query
|
|||
|
appendToResultsContainer(_$Templater_7.compile(results[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isValidQuery (query) {
|
|||
|
return query && query.length > 0
|
|||
|
}
|
|||
|
|
|||
|
function isWhitelistedKey (key) {
|
|||
|
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
|
|||
|
}
|
|||
|
|
|||
|
function throwError (message) {
|
|||
|
throw new Error('SimpleJekyllSearch --- ' + message)
|
|||
|
}
|
|||
|
})(window)
|
|||
|
|
|||
|
}());
|
|||
|
</script>
|
|||
|
|
|||
|
<!-- Configuration -->
|
|||
|
<script>
|
|||
|
SimpleJekyllSearch({
|
|||
|
searchInput: document.getElementById('search-input'),
|
|||
|
resultsContainer: document.getElementById('results-container'),
|
|||
|
json: '/search.json',
|
|||
|
//searchResultTemplate: '<li><a href="https://static.rnmkcy.eu{url}">{date} {title}</a></li>'
|
|||
|
searchResultTemplate: '<li><a href="{url}">{date} {title}</a></li>'
|
|||
|
})
|
|||
|
</script>
|
|||
|
<!-- Fin déclaration champ de recherche --></div><nav class="navigation">
|
|||
|
<ul><li class="navigation__item"><a href="/archive.html">Etiquettes</a></li><li class="navigation__item"><a href="/htmldoc.html">Documents</a></li><li class="navigation__item"><a href="/liens_ttrss.html">Liens</a></li><li class="navigation__item"><a href="/aide-jekyll-text-theme.html">Aide</a></li></ul>
|
|||
|
</nav></div>
|
|||
|
</header>
|
|||
|
|
|||
|
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
|||
|
<div class="col-main cell cell--auto"><!-- start custom main top snippet --><div id="results-container" class="search-result js-search-result"></div><!-- end custom main top snippet -->
|
|||
|
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1 style="color:Tomato;">Syntaxe markdown</h1></header></div><meta itemprop="headline" content="Syntaxe markdown"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
|||
|
<a class="button button--secondary button--pill button--sm"
|
|||
|
href="/archive.html?tag=markdown">markdown</a>
|
|||
|
</li></ul><ul class="right-col menu"><li>
|
|||
|
<i class="far fa-calendar-alt"></i> <span title="Création" style="color:#FF00FF"> 3 août 2020</span>
|
|||
|
|
|||
|
<span title="Modification" style="color:#00FF7F">26 oct. 2024</span></li></ul></div><meta itemprop="datePublished" content="2024-10-26T00:00:00+02:00">
|
|||
|
<meta itemprop="keywords" content="markdown"><div class="js-article-content">
|
|||
|
<div class="layout--article"><!-- start custom article top snippet -->
|
|||
|
<style>
|
|||
|
#myBtn {
|
|||
|
display: none;
|
|||
|
position: fixed;
|
|||
|
bottom: 10px;
|
|||
|
right: 10px;
|
|||
|
z-index: 99;
|
|||
|
font-size: 12px;
|
|||
|
font-weight: bold;
|
|||
|
border: none;
|
|||
|
outline: none;
|
|||
|
background-color: white;
|
|||
|
color: black;
|
|||
|
cursor: pointer;
|
|||
|
padding: 5px;
|
|||
|
border-radius: 4px;
|
|||
|
}
|
|||
|
|
|||
|
#myBtn:hover {
|
|||
|
background-color: #555;
|
|||
|
}
|
|||
|
</style>
|
|||
|
|
|||
|
<button onclick="topFunction()" id="myBtn" title="Haut de page">⇧</button>
|
|||
|
|
|||
|
<script>
|
|||
|
//Get the button
|
|||
|
var mybutton = document.getElementById("myBtn");
|
|||
|
|
|||
|
// When the user scrolls down 20px from the top of the document, show the button
|
|||
|
window.onscroll = function() {scrollFunction()};
|
|||
|
|
|||
|
function scrollFunction() {
|
|||
|
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
|
|||
|
mybutton.style.display = "block";
|
|||
|
} else {
|
|||
|
mybutton.style.display = "none";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// When the user clicks on the button, scroll to the top of the document
|
|||
|
function topFunction() {
|
|||
|
document.body.scrollTop = 0;
|
|||
|
document.documentElement.scrollTop = 0;
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
<!-- end custom article top snippet -->
|
|||
|
<div class="article__content" itemprop="articleBody"><details>
|
|||
|
<summary><b>Afficher/cacher Sommaire</b></summary>
|
|||
|
<!-- affichage sommaire -->
|
|||
|
<div class="toc-aside js-toc-root"></div>
|
|||
|
</details><h2 id="entête-de-fichier-markdown-pour-serveur-statique-jekyll">Entête de fichier markdown pour serveur statique jekyll</h2>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
|
|||
|
layout: article
|
|||
|
title: tmux
|
|||
|
toc: true
|
|||
|
create: 2020-08-03
|
|||
|
modif: 2019-03-06
|
|||
|
tags: [tmux,divers]
|
|||
|
mathjax: (falcutatif)
|
|||
|
mermaid: (falcutatif)
|
|||
|
chart: (falcutatif)
|
|||
|
---
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><strong>layout</strong> : toujours <strong>post</strong> <strong>(Obligatoire)</strong></li>
|
|||
|
<li><strong>title</strong> : le titre du billet <strong>(Obligatoire)</strong></li>
|
|||
|
<li><strong>toc</strong> : true pour avoir un menu de lien des différentes entêtes du billet</li>
|
|||
|
<li><strong>date</strong> : respecter le format <strong>aaaa-mm-jj</strong> <strong>(Obligatoire)</strong></li>
|
|||
|
<li><strong>categories</strong> et <strong>tags</strong> : un mot entre crochets sans espace ni caractères spéciaux , si plusieurs une virgule pour les séparer</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<h2 id="jekyll-tips">jekyll tips</h2>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="https://kramdown.gettalong.org/syntax">Kramdown Syntax</a></li>
|
|||
|
<li><a href="https://www.hansenh.com/post/jekyll-formatting-cheatsheet/">Jekyll Formatting Cheatsheet</a></li>
|
|||
|
<li><a href="https://www.digitalocean.com/community/tutorials/controlling-urls-and-links-in-jekyll">Faire un lien interne sur un autre billet</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<h3 id="icônes-forkawesome">Icônes Forkawesome</h3>
|
|||
|
|
|||
|
<p><code class="language-plaintext highlighter-rouge"><i class="fa fa-car"></i> <i class="fa fa-cubes"></i></code><br />
|
|||
|
<i class="fa fa-car"></i> <i class="fa fa-cubes"></i></p>
|
|||
|
|
|||
|
<p><code class="language-plaintext highlighter-rouge"><i class="fa fa-car" style="font-size:48px;"></i></code><br />
|
|||
|
<i class="fa fa-car" style="font-size:48px;"></i></p>
|
|||
|
|
|||
|
<p><code class="language-plaintext highlighter-rouge"><i class="fa fa-car" style="font-size:60px;color:red;"></i></code><br />
|
|||
|
<i class="fa fa-car" style="font-size:60px;color:red;"></i></p>
|
|||
|
|
|||
|
<p>Ajout <code class="language-plaintext highlighter-rouge">fa-fw</code> pour afficher:<br />
|
|||
|
<code class="language-plaintext highlighter-rouge"><i class="fa fa-fw fa-database"> <i class="fa fa-fw fa-server"></i></code><br />
|
|||
|
<i class="fa fa-fw fa-database"></i><i class="fa fa-fw fa-server"></i></p>
|
|||
|
|
|||
|
<h3 id="désactiver-les-balises-liquid">Désactiver les balises liquid</h3>
|
|||
|
|
|||
|
<p>Il est possible de désactiver les balises liquid en utilisant raw / endraw</p>
|
|||
|
|
|||
|
<p>Exemple<br />
|
|||
|
<img src="/images/raw-endraw.png" alt="" /></p>
|
|||
|
|
|||
|
<h3 id="etendre-réduire-un-contenu">Etendre Réduire un contenu</h3>
|
|||
|
|
|||
|
<details>
|
|||
|
<summary><b>Etendre Réduire</b></summary>
|
|||
|
|
|||
|
|
|||
|
<figure class="highlight"><pre><code class="language-text" data-lang="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quam augue, volutpat a vehicula in, elementum ac nibh. Duis gravida sodales lobortis.
|
|||
|
Nullam venenatis nec mauris ac cursus. Duis tempor volutpat sapien vel molestie. Fusce velit ante, volutpat vitae dui tincidunt, pharetra pulvinar magna.
|
|||
|
Pellentesque tincidunt scelerisque sapien, sit amet semper risus dignissim at. Quisque laoreet gravida metus, pharetra egestas urna ultricies eget.
|
|||
|
Integer eu lobortis dolor. Donec sollicitudin pulvinar quam, ac tempus lectus convallis ut. Sed ut mollis mi, vel tempor ex.
|
|||
|
In quis purus porta, fermentum libero a, luctus nulla. Nulla eget risus scelerisque, maximus sem a, accumsan ante.
|
|||
|
Praesent consequat sed odio ac commodo. Maecenas sit amet dictum lorem.
|
|||
|
Nullam libero augue, suscipit vitae fermentum aliquet, malesuada at arcu.</code></pre></figure>
|
|||
|
|
|||
|
|
|||
|
</details>
|
|||
|
|
|||
|
<p>Syntaxe</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><details>
|
|||
|
<summary><b>Etendre Réduire</b></summary>
|
|||
|
{% highlight text %}
|
|||
|
{% endhighlight %}
|
|||
|
</details>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="fichiers">Fichiers</h3>
|
|||
|
|
|||
|
<p>Les fichiers sont dans le dossier <strong>/files</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Fichier téléchargeable](/files/nomFichier)
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="emphasis">Emphasis</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Emphasis, aka italics, avec *asterisks* ou _underscores_.
|
|||
|
Forte importance, aka bold, avec ***asterisks*** ou __underscores__.
|
|||
|
L'accent combiné avec ***asterisks* et _underscores_**.
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Emphasis, aka italics, avec <em>asterisks</em> ou <em>underscores</em>.
|
|||
|
Forte importance, aka bold, avec <strong><em>asterisks</em></strong> ou <strong>underscores</strong>.
|
|||
|
L’accent combiné avec <strong><em>asterisks</em> et <em>underscores</em></strong>.</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Test ~~texte raturé~~~~
|
|||
|
<s>c'est la grève par le texte</s>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Test <del>texte raturé</del>~~</p>
|
|||
|
<s>c'est la grève par le texte</s>
|
|||
|
|
|||
|
<h3 id="lists">Lists</h3>
|
|||
|
|
|||
|
<p>(Dans cet exemple, des espaces de tête et de sentier sont montrés avec des points:: ⋅)</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>1. Première liste commandée
|
|||
|
2. Autre question
|
|||
|
...* Sous-liste non ordonnée.
|
|||
|
1. Les chiffres réels n'ont pas d'importance, juste que c'est un nombre
|
|||
|
....1 Sous-liste commandée
|
|||
|
4. Et un autre article.
|
|||
|
|
|||
|
⋅⋅ Vous pouvez avoir correctement identifié des paragraphes dans les éléments de la liste. Notez la ligne blanche ci-dessus, et les principaux espaces (au moins un, mais nous utiliserons trois ici pour aligner également la marque brute).
|
|||
|
|
|||
|
⋅⋅ Pour avoir une rupture de ligne sans un paragraphe, vous aurez besoin d'utiliser deux espaces traînants.
|
|||
|
⋅⋅ Notez que cette ligne est séparée, mais dans le même paragraphe.⋅⋅
|
|||
|
|
|||
|
* Liste non ordonnée peut utiliser des astérisques
|
|||
|
- Ou minuses
|
|||
|
+ Ou plus.
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<ol>
|
|||
|
<li>Première liste commandée</li>
|
|||
|
<li>Autre question
|
|||
|
<ul>
|
|||
|
<li>Sous-liste non ordonnée..</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
<li>Les chiffres réels n’ont pas d’importance, juste que c’est un nombre
|
|||
|
<ol>
|
|||
|
<li>Sous-liste commandée</li>
|
|||
|
</ol>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<p>Et un autre article.</p>
|
|||
|
|
|||
|
<p>Vous pouvez avoir correctement identifié des paragraphes dans les éléments de la liste. Notez la ligne blanche ci-dessus, et les principaux espaces (au moins un, mais nous utiliserons trois ici pour aligner également la marque brute).</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Pour avoir une pause de ligne sans un paragraphe, vous devrez utiliser **deux espaces de sentier**. Notez que cette ligne est séparée, mais dans le même paragraphe.
|
|||
|
</code></pre></div> </div>
|
|||
|
</li>
|
|||
|
</ol>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Liste non ordonnée peut utiliser des astérisques</li>
|
|||
|
<li>Ou moins</li>
|
|||
|
<li>
|
|||
|
<p>Ou plus</p>
|
|||
|
</li>
|
|||
|
<li>List 0</li>
|
|||
|
<li>List</li>
|
|||
|
<li>Hello!</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<h3 id="liens">Liens</h3>
|
|||
|
|
|||
|
<p>There are two ways to create links.</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Je suis un lien inline-style](https://www.google.com)
|
|||
|
|
|||
|
[I'm an inline-style link with title](https://www.google.com "La page d'accueil de Google")
|
|||
|
|
|||
|
[Vous pouvez utiliser des numéros pour les définitions de lien de référence][1]
|
|||
|
|
|||
|
|
|||
|
URLs and URLs in angle brackets will automatically get turned into links in the preview.
|
|||
|
http://www.example.com or <http://www.example.com>
|
|||
|
|
|||
|
[1]: http://www.qownnotes.org
|
|||
|
|
|||
|
Vous pouvez également mettre l'URL [lien][1] sous le paragraphe actuel
|
|||
|
Comme [ça][2].
|
|||
|
|
|||
|
[1]: http://url
|
|||
|
[2]: http://another.url "A funky title"
|
|||
|
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p><a href="https://www.google.com">Je suis un lien inline-style</a></p>
|
|||
|
|
|||
|
<p><a href="https://www.google.com" title="La page d'accueil de Google">I’m an inline-style link with title</a></p>
|
|||
|
|
|||
|
<p>[Vous pouvez utiliser des numéros pour les définitions de lien de référence][1]</p>
|
|||
|
|
|||
|
<p>URLs et URLs dans les supports d’angle seront automatiquement transformés en liens dans l’aperçu.
|
|||
|
http://www.example.com ou <a href="http: www.example.com">http: www.example.com</a></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[1]: http://www.qownnotes.org
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Vous pouvez également mettre l’URL [lien][1] sous le paragraphe actuel
|
|||
|
Comme [ça][2].</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[1]: http://url
|
|||
|
[2]: http://another.url "Un titre funky"
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="code-et-syntaxe-highlighting">Code et Syntaxe Highlighting</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Le `code` en ligne est entouré de `back-ticks`.
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Le <code class="language-plaintext highlighter-rouge">code</code> en ligne est entouré de <code class="language-plaintext highlighter-rouge">back-ticks</code>.</p>
|
|||
|
|
|||
|
<p>Les blocs de code sont soit délimités par des lignes comportant trois crochets, soit indentés de quatre espaces. Je recommande de n’utiliser que les blocs de code clôturés : ils sont plus faciles à utiliser et sont les seuls à prendre en charge la coloration syntaxique.</p>
|
|||
|
|
|||
|
<p><img src="/images/syntax-code-indent.png" alt="indent code" /></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> s = "Code with space indent"
|
|||
|
print s
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>highlighting codes</p>
|
|||
|
|
|||
|
<p><img src="/images/syntax-code-highlight.png" alt="highlighting code" /></p>
|
|||
|
|
|||
|
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/sh</span>
|
|||
|
<span class="c">#lancement jekyll</span>
|
|||
|
<span class="nb">cd</span> /srv/wikistatic/
|
|||
|
<span class="c">#bundle exec jekyll serve</span>
|
|||
|
/usr/local/bin/bundle <span class="nb">exec </span>jekyll build <span class="nt">--watch</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Exemples de code</p>
|
|||
|
|
|||
|
<p>bash</p>
|
|||
|
|
|||
|
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#/bin/bash</span>
|
|||
|
<span class="nv">fichierindex</span><span class="o">=</span><span class="s2">"indexA.html"</span>
|
|||
|
<span class="nb">echo</span> <span class="s1">'<!doctype html>
|
|||
|
<html lang="fr">
|
|||
|
<head>
|
|||
|
<meta charset="UTF-8">
|
|||
|
<title>Fichiers html</title>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<ul>'</span> <span class="o">></span> <span class="nv">$fichierindex</span>
|
|||
|
<span class="nv">OIFS</span><span class="o">=</span><span class="nv">$IFS</span>
|
|||
|
<span class="nv">IFS</span><span class="o">=</span><span class="s1">$'</span><span class="se">\n</span><span class="s1">'</span>
|
|||
|
<span class="k">for </span>file <span class="k">in</span> <span class="si">$(</span>find /home/yannick/Documents/html/ <span class="nt">-name</span> <span class="s2">"*.html"</span><span class="si">)</span>
|
|||
|
<span class="k">do
|
|||
|
</span><span class="nv">lien</span><span class="o">=</span><span class="si">$(</span><span class="nb">basename</span> <span class="k">${</span><span class="nv">file</span><span class="p">%.*</span><span class="k">}</span><span class="si">)</span>
|
|||
|
<span class="nb">echo</span> <span class="s1">'<li><a href="'</span><span class="nv">$lien</span><span class="s1">'.html">'</span><span class="nv">$lien</span><span class="s1">'</a></li>'</span> <span class="o">>></span> <span class="nv">$fichierindex</span>
|
|||
|
<span class="k">done
|
|||
|
</span><span class="nv">IFS</span><span class="o">=</span><span class="nv">$OIFS</span>
|
|||
|
<span class="nb">echo</span> <span class="s1">'
|
|||
|
</ul>
|
|||
|
</body>
|
|||
|
</html>'</span> <span class="o">>></span> <span class="nv">$fichierindex</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Entre deux ` ` (altgr 7)</p>
|
|||
|
|
|||
|
<p><code class="language-plaintext highlighter-rouge">entre deux altgr 7</code></p>
|
|||
|
|
|||
|
<p>python</p>
|
|||
|
|
|||
|
<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#!/usr/bin/env python
|
|||
|
</span><span class="kn">import</span> <span class="n">os</span>
|
|||
|
<span class="kn">from</span> <span class="n">gi.repository</span> <span class="kn">import</span> <span class="n">Gtk</span>
|
|||
|
<span class="kn">from</span> <span class="n">gi.repository</span> <span class="kn">import</span> <span class="n">AppIndicator3</span>
|
|||
|
|
|||
|
<span class="k">class</span> <span class="nc">AppIndicatorExample</span><span class="p">:</span>
|
|||
|
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="n">self</span><span class="p">,</span> <span class="n">indicator_id</span><span class="p">):</span>
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">ind</span> <span class="o">=</span> <span class="n">AppIndicator3</span><span class="p">.</span><span class="n">Indicator</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span><span class="nf">str</span><span class="p">(</span><span class="n">indicator_id</span><span class="p">),</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="nf">abspath</span><span class="p">(</span><span class="sh">'</span><span class="s">sample_icon.svg</span><span class="sh">'</span><span class="p">),</span> <span class="n">AppIndicator3</span><span class="p">.</span><span class="n">IndicatorCategory</span><span class="p">.</span><span class="n">SYSTEM_SERVICES</span><span class="p">)</span>
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">ind</span><span class="p">.</span><span class="nf">set_status</span><span class="p">(</span><span class="n">AppIndicator3</span><span class="p">.</span><span class="n">IndicatorStatus</span><span class="p">.</span><span class="n">ACTIVE</span><span class="p">)</span>
|
|||
|
|
|||
|
<span class="c1"># create a menu
|
|||
|
</span> <span class="n">self</span><span class="p">.</span><span class="n">menu</span> <span class="o">=</span> <span class="n">Gtk</span><span class="p">.</span><span class="nc">Menu</span><span class="p">()</span>
|
|||
|
|
|||
|
<span class="n">item</span> <span class="o">=</span> <span class="n">Gtk</span><span class="p">.</span><span class="nc">MenuItem</span><span class="p">(</span><span class="nf">str</span><span class="p">(</span><span class="n">indicator_id</span><span class="p">))</span>
|
|||
|
<span class="n">item</span><span class="p">.</span><span class="nf">show</span><span class="p">()</span>
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">menu</span><span class="p">.</span><span class="nf">append</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
|
|||
|
|
|||
|
<span class="n">image</span> <span class="o">=</span> <span class="n">Gtk</span><span class="p">.</span><span class="nc">ImageMenuItem</span><span class="p">(</span><span class="n">Gtk</span><span class="p">.</span><span class="n">STOCK_QUIT</span><span class="p">)</span>
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">menu</span><span class="p">.</span><span class="nf">append</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>
|
|||
|
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">menu</span><span class="p">.</span><span class="nf">show</span><span class="p">()</span>
|
|||
|
|
|||
|
<span class="n">self</span><span class="p">.</span><span class="n">ind</span><span class="p">.</span><span class="nf">set_menu</span><span class="p">(</span><span class="n">self</span><span class="p">.</span><span class="n">menu</span><span class="p">)</span>
|
|||
|
|
|||
|
<span class="k">def</span> <span class="nf">quit</span><span class="p">(</span><span class="n">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
|
|||
|
<span class="n">Gtk</span><span class="p">.</span><span class="nf">main_quit</span><span class="p">()</span>
|
|||
|
|
|||
|
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
|
|||
|
<span class="n">indicator</span> <span class="o">=</span> <span class="nc">AppIndicatorExample</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|||
|
<span class="n">Gtk</span><span class="p">.</span><span class="nf">main</span><span class="p">()</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>perl</p>
|
|||
|
|
|||
|
<div class="language-perl highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#!/usr/bin/perl -w</span>
|
|||
|
|
|||
|
<span class="k">use</span> <span class="nv">strict</span><span class="p">;</span>
|
|||
|
<span class="k">use</span> <span class="nv">warnings</span><span class="p">;</span>
|
|||
|
|
|||
|
<span class="k">use</span> <span class="nv">constant</span> <span class="s">VERSION</span> <span class="o">=></span> <span class="mf">0.03</span><span class="p">;</span>
|
|||
|
|
|||
|
<span class="k">if</span><span class="p">(</span><span class="nb">scalar</span> <span class="nv">@ARGV</span> <span class="o">!=</span> <span class="mi">4</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="nv">&help</span><span class="p">;</span>
|
|||
|
<span class="p">}</span>
|
|||
|
|
|||
|
<span class="k">my</span> <span class="nv">$image_web</span><span class="p">;</span>
|
|||
|
<span class="k">my</span> <span class="nv">$dimensions</span><span class="p">;</span>
|
|||
|
|
|||
|
<span class="c1"># Détermination des arguments</span>
|
|||
|
<span class="k">for</span><span class="p">(</span><span class="k">my</span> <span class="nv">$i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nv">$i</span> <span class="o"><</span> <span class="nb">scalar</span> <span class="nv">@ARGV</span><span class="p">;</span> <span class="nv">$i</span> <span class="o">+=</span><span class="mi">2</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="k">if</span><span class="p">(</span><span class="nv">$ARGV</span><span class="p">[</span><span class="nv">$i</span><span class="p">]</span> <span class="ow">eq</span> <span class="p">"</span><span class="s2">-s</span><span class="p">")</span> <span class="p">{</span>
|
|||
|
<span class="nv">$dimensions</span> <span class="o">=</span> <span class="nv">$ARGV</span><span class="p">[</span><span class="nv">$i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">];</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="k">elsif</span><span class="p">(</span><span class="nv">$ARGV</span><span class="p">[</span><span class="nv">$i</span><span class="p">]</span> <span class="ow">eq</span> <span class="p">"</span><span class="s2">-i</span><span class="p">")</span> <span class="p">{</span>
|
|||
|
<span class="nv">$image_web</span> <span class="o">=</span> <span class="nv">$ARGV</span><span class="p">[</span><span class="nv">$i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">];</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="k">else</span> <span class="p">{</span>
|
|||
|
<span class="k">print</span> <span class="bp">STDERR</span> <span class="p">"</span><span class="s2">Argument </span><span class="si">$ARGV</span><span class="s2">[</span><span class="si">$i</span><span class="s2">] inconnu</span><span class="se">\n</span><span class="p">";</span>
|
|||
|
<span class="nv">&help</span><span class="p">;</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="p">}</span>
|
|||
|
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>javascript</p>
|
|||
|
|
|||
|
<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">function</span> <span class="nf">init</span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="cm">/* Sidebar height set */</span>
|
|||
|
<span class="nx">$sidebarStyles</span> <span class="o">=</span> <span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.sidebar</span><span class="dl">'</span><span class="p">).</span><span class="nf">attr</span><span class="p">(</span><span class="dl">'</span><span class="s1">style</span><span class="dl">'</span><span class="p">)</span>
|
|||
|
<span class="nx">$sidebarStyles</span> <span class="o">+=</span> <span class="dl">'</span><span class="s1"> min-height: </span><span class="dl">'</span> <span class="o">+</span> <span class="nf">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nf">height</span><span class="p">()</span> <span class="o">+</span> <span class="dl">'</span><span class="s1">px;</span><span class="dl">'</span><span class="p">;</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.sidebar</span><span class="dl">'</span><span class="p">).</span><span class="nf">attr</span><span class="p">(</span><span class="dl">'</span><span class="s1">style</span><span class="dl">'</span><span class="p">,</span> <span class="nx">$sidebarStyles</span><span class="p">);</span>
|
|||
|
|
|||
|
<span class="cm">/* Secondary contact links */</span>
|
|||
|
<span class="kd">var</span> <span class="nx">$scontacts</span> <span class="o">=</span> <span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">#contact-list-secondary</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="kd">var</span> <span class="nx">$contactList</span> <span class="o">=</span> <span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">#contact-list</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
|
|||
|
<span class="nx">$scontacts</span><span class="p">.</span><span class="nf">hide</span><span class="p">();</span>
|
|||
|
<span class="nx">$contactList</span><span class="p">.</span><span class="nf">mouseenter</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span> <span class="nx">$scontacts</span><span class="p">.</span><span class="nf">fadeIn</span><span class="p">();</span> <span class="p">});</span>
|
|||
|
<span class="nx">$contactList</span><span class="p">.</span><span class="nf">mouseleave</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span> <span class="nx">$scontacts</span><span class="p">.</span><span class="nf">fadeOut</span><span class="p">();</span> <span class="p">});</span>
|
|||
|
|
|||
|
<span class="cm">/**
|
|||
|
* Tags & categories tab activation based on hash value. If hash is undefined then first tab is activated.
|
|||
|
*/</span>
|
|||
|
<span class="kd">function</span> <span class="nf">activateTab</span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="k">if</span><span class="p">([</span><span class="dl">'</span><span class="s1">/tags.html</span><span class="dl">'</span><span class="p">,</span> <span class="dl">'</span><span class="s1">/categories.html</span><span class="dl">'</span><span class="p">].</span><span class="nf">indexOf</span><span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">pathname</span><span class="p">)</span> <span class="o">></span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="kd">var</span> <span class="nx">hash</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">hash</span><span class="p">;</span>
|
|||
|
<span class="k">if</span><span class="p">(</span><span class="nx">hash</span><span class="p">)</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.tab-pane</span><span class="dl">'</span><span class="p">).</span><span class="nx">length</span> <span class="o">&&</span> <span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">a[href="</span><span class="dl">'</span> <span class="o">+</span> <span class="nx">hash</span> <span class="o">+</span> <span class="dl">'</span><span class="s1">"]</span><span class="dl">'</span><span class="p">).</span><span class="nf">tab</span><span class="p">(</span><span class="dl">'</span><span class="s1">show</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="k">else</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.tab-pane</span><span class="dl">'</span><span class="p">).</span><span class="nx">length</span> <span class="o">&&</span> <span class="nf">$</span><span class="p">(</span><span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.cat-tag-menu li a</span><span class="dl">'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]).</span><span class="nf">tab</span><span class="p">(</span><span class="dl">'</span><span class="s1">show</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="p">}</span>
|
|||
|
|
|||
|
<span class="c1">// watch hash change and activate relevant tab</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="nb">window</span><span class="p">).</span><span class="nf">on</span><span class="p">(</span><span class="dl">'</span><span class="s1">hashchange</span><span class="dl">'</span><span class="p">,</span> <span class="nx">activateTab</span><span class="p">);</span>
|
|||
|
|
|||
|
<span class="c1">// initial activation</span>
|
|||
|
<span class="nf">activateTab</span><span class="p">();</span>
|
|||
|
<span class="p">};</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="liste-des-formats-du-bloc-de-code-markdown">Liste des formats du bloc de code Markdown</h3>
|
|||
|
|
|||
|
<p>Les langues prises en charge dépendent fortement de l’analyseur Markdown que vous utilisez. Ce qui suit est une liste de plusieurs langues et formats courants que vous pouvez essayer. Si votre langue ne figure pas dans cette liste, je vous suggère d’essayer simplement si elle est supportée. Vous pouvez également consulter la documentation de votre langage Markdown spécifique.</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> actionscript3
|
|||
|
apache
|
|||
|
applescript
|
|||
|
asp
|
|||
|
brainfuck
|
|||
|
c
|
|||
|
cfm
|
|||
|
clojure
|
|||
|
cmake
|
|||
|
coffee-script, coffeescript, coffee
|
|||
|
cpp – C++
|
|||
|
cs
|
|||
|
csharp
|
|||
|
css
|
|||
|
csv
|
|||
|
bash
|
|||
|
diff
|
|||
|
elixir
|
|||
|
erb – HTML + Embedded Ruby
|
|||
|
go
|
|||
|
haml
|
|||
|
http
|
|||
|
java
|
|||
|
javascript
|
|||
|
json
|
|||
|
jsx
|
|||
|
less
|
|||
|
lolcode
|
|||
|
make – Makefile
|
|||
|
markdown
|
|||
|
matlab
|
|||
|
nginx
|
|||
|
objectivec
|
|||
|
pascal
|
|||
|
PHP
|
|||
|
Perl
|
|||
|
python
|
|||
|
profile – python profiler output
|
|||
|
rust
|
|||
|
salt, saltstate – Salt
|
|||
|
shell, sh, zsh, bash – Shell scripting
|
|||
|
scss
|
|||
|
sql
|
|||
|
svg
|
|||
|
swift
|
|||
|
rb, jruby, ruby – Ruby
|
|||
|
smalltalk
|
|||
|
vim, viml – Vim Script
|
|||
|
volt
|
|||
|
vhdl
|
|||
|
vue
|
|||
|
xml – XML and also used for HTML with inline CSS and Javascript
|
|||
|
yaml
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="tables">Tables</h3>
|
|||
|
|
|||
|
<p>Tables aren’t part of the core Markdown spec, but the QOwnNotes preview supports them.</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Colons can be used to align columns.
|
|||
|
|
|||
|
| Tables | Are | Cool |
|
|||
|
| ------------- |:-------------:| -----:|
|
|||
|
| col 3 is | right-aligned | $1600 |
|
|||
|
| col 2 is | centered | $12 |
|
|||
|
| zebra stripes | are neat | $1 |
|
|||
|
|
|||
|
There must be at least 3 dashes separating each header cell.
|
|||
|
The outer pipes (|) are optional, and you don't need to make the
|
|||
|
raw Markdown line up prettily. You can also use inline Markdown.
|
|||
|
|
|||
|
Markdown | Less | Pretty
|
|||
|
--- | --- | ---
|
|||
|
*Still* | `renders` | **nicely**
|
|||
|
1 | 2 | 3
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Colons can be used to align columns.</p>
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Tables</th>
|
|||
|
<th style="text-align: center">Are</th>
|
|||
|
<th style="text-align: right">Cool</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td>col 3 is</td>
|
|||
|
<td style="text-align: center">right-aligned</td>
|
|||
|
<td style="text-align: right">$1600</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>col 2 is</td>
|
|||
|
<td style="text-align: center">centered</td>
|
|||
|
<td style="text-align: right">$12</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>zebra stripes</td>
|
|||
|
<td style="text-align: center">are neat</td>
|
|||
|
<td style="text-align: right">$1</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<table>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td>There must be at least 3 dashes separating each header cell. The outer pipes (</td>
|
|||
|
<td>) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Markdown</th>
|
|||
|
<th>Less</th>
|
|||
|
<th>Pretty</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td><em>Still</em></td>
|
|||
|
<td><code class="language-plaintext highlighter-rouge">renders</code></td>
|
|||
|
<td><strong>nicely</strong></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>1</td>
|
|||
|
<td>2</td>
|
|||
|
<td>3</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<h3 id="repli-texte">Repli texte</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>> Le repli texte à l'aide de `>` est très pratique dans les courriels pour émuler un texte de réponse.
|
|||
|
> Cette ligne fait partie de la même citation.
|
|||
|
|
|||
|
Saut de citation.
|
|||
|
|
|||
|
> Il s'agit d'une très longue ligne qui sera toujours citée correctement lorsqu'elle sera enveloppée. Oh, continuons à écrire pour nous assurer que la ligne est assez longue pour que tout le monde puisse la lire. Oh, vous pouvez *mettre* **Markdown** dans un blockquote.
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<blockquote>
|
|||
|
<p>Le repli texte à l’aide de <code class="language-plaintext highlighter-rouge">></code> est très pratique dans les courriels pour émuler un texte de réponse.
|
|||
|
Cette ligne fait partie de la même citation.</p>
|
|||
|
</blockquote>
|
|||
|
|
|||
|
<p>Saut de citation.</p>
|
|||
|
|
|||
|
<blockquote>
|
|||
|
<p>Il s’agit d’une très longue ligne qui sera toujours citée correctement lorsqu’elle sera enveloppée. Oh, continuons à écrire pour nous assurer que la ligne est assez longue pour que tout le monde puisse la lire. Oh, vous pouvez <em>mettre</em> <strong>Markdown</strong> dans un repli texte.</p>
|
|||
|
</blockquote>
|
|||
|
|
|||
|
<h3 id="ligne-horizontale">Ligne Horizontale</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Trois ou plus...
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
Traits d'union
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
Astérisques
|
|||
|
|
|||
|
___
|
|||
|
|
|||
|
Soulignés
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p><strong>Trois ou plus…</strong></p>
|
|||
|
|
|||
|
<hr />
|
|||
|
|
|||
|
<p>Traits d’union</p>
|
|||
|
|
|||
|
<hr />
|
|||
|
|
|||
|
<p>Astérisques</p>
|
|||
|
|
|||
|
<hr />
|
|||
|
|
|||
|
<p>Soulignés</p>
|
|||
|
|
|||
|
<h3 id="line-breaks">Line Breaks</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Voici une ligne pour commencer.
|
|||
|
|
|||
|
Cette ligne est séparée de la précédente par deux nouvelles lignes, ce qui en fait un *paragraphe séparé*.
|
|||
|
|
|||
|
Cette ligne commence également un paragraphe séparé, mais...
|
|||
|
Cette ligne n'est séparée que par deux espaces et une seule nouvelle ligne, c'est une ligne distincte dans le *même paragraphe*.
|
|||
|
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Voici une ligne pour commencer.</p>
|
|||
|
|
|||
|
<p>Cette ligne est séparée de la précédente par deux nouvelles lignes, ce qui en fait un <em>paragraphe séparé</em>.</p>
|
|||
|
|
|||
|
<p>Cette ligne commence également un paragraphe séparé, mais…
|
|||
|
Cette ligne n’est séparée que par deux espaces et une seule nouvelle ligne, il s’agit donc d’une ligne distincte dans le <em>même paragraphe</em>.</p>
|
|||
|
|
|||
|
<p><strong>Échappatoires et HTML</strong><br />
|
|||
|
Que faire si l’on veut seulement afficher les astérisques, et non les italiques ?</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>ceci apparaît en italique : <em>un jour heureux</em></li>
|
|||
|
<li>ceci n’apparaît pas en italique : *un jour heureux*</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>Markdown :</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* ceci apparaît en italique : *un jour heureux*
|
|||
|
* ceci n'apparaît pas en italique : \*un jour heureux\*
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Les barres obliques inversées disparaîtront et laisseront place aux astérisques. Vous pouvez faire la même chose avec n’importe quel caractère ayant une signification spéciale pour Markdown.</p>
|
|||
|
|
|||
|
<p>De nombreuses balises HTML simples sont autorisées, par exemple <code class="language-plaintext highlighter-rouge"><b></code><br />
|
|||
|
Les balises inconnues seront supprimées. Pour afficher un <code class="language-plaintext highlighter-rouge"><b></code> littéral ou une balise inconnue comme <code class="language-plaintext highlighter-rouge"><foobar></code>, vous devez l’échapper avec des entités HTML :</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><b>ce sera en gras</b>
|
|||
|
vous devez échapper aux balises &lt;inconnues&gt;
|
|||
|
&copy; special entities work
|
|||
|
&amp;copy; if you want to escape it
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Sortie:</p>
|
|||
|
|
|||
|
<p><b>ce sera en gras</b><br />
|
|||
|
vous devez échapper aux balises <inconnues><br />
|
|||
|
© les entités spéciales fonctionnent<br />
|
|||
|
&copy; si vous voulez y échapper</p>
|
|||
|
|
|||
|
<p>HTML tags that are block-level like <div> can be used, but if there is markdown formatting within it, you must add a “markdown” attribute: <div markdown> Some safe attributes are also allowed, permitting basic styling and layout: <div markdown style="float:left"></p>
|
|||
|
|
|||
|
<p>Individual ampersands (&) and less-than signs (<) are fine, they will be shown as expected.</p>
|
|||
|
|
|||
|
<p>Les balises HTML au niveau du bloc, comme <code class="language-plaintext highlighter-rouge"><div></code>, peuvent être utilisées, mais si elles contiennent un formatage markdown, vous devez ajouter un attribut “markdown” : <code class="language-plaintext highlighter-rouge"><div markdown></code> <br />
|
|||
|
Certains attributs sûrs sont également autorisés, permettant un style et une mise en page de base : <code class="language-plaintext highlighter-rouge"><div markdown style="float:left"></code></p>
|
|||
|
|
|||
|
<p>Les esperluettes (<code class="language-plaintext highlighter-rouge">&</code>) et les signes moins que (<code class="language-plaintext highlighter-rouge"><</code>) sont acceptables, ils seront affichés comme prévu.</p>
|
|||
|
|
|||
|
<table>
|
|||
|
<tr>
|
|||
|
<th> un </th>
|
|||
|
<th> deux </th>
|
|||
|
<th> trois </th>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>Foo1 </td>
|
|||
|
<td> Foo2 </td>
|
|||
|
<td> Foo3 </td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
<h3 id="headers">Headers</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># H1
|
|||
|
## H2
|
|||
|
### H3
|
|||
|
#### H4
|
|||
|
##### H5
|
|||
|
###### H6
|
|||
|
|
|||
|
Alternatively, for H1 and H2, an underline-ish style:
|
|||
|
|
|||
|
Alt-H1
|
|||
|
======
|
|||
|
|
|||
|
Alt-H2
|
|||
|
------
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="divers">Divers</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Je dois souligner ces <mark>mots très importants</mark>.
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Je dois souligner ces <mark>mots très importants</mark>.</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>H<sub>2</sub>O
|
|||
|
X<sup>2</sup>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>H<sub>2</sub>O<br />
|
|||
|
X<sup>2</sup></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- [x] Task one is done.
|
|||
|
- [ ] Task two is undergoing.
|
|||
|
- [ ] Stay awesome!
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<ul class="task-list">
|
|||
|
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Task one is done.</li>
|
|||
|
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Task two is undergoing.</li>
|
|||
|
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Stay awesome!</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<h2 id="graphes">Graphes</h2>
|
|||
|
|
|||
|
<h3 id="mathjax">MathJax</h3>
|
|||
|
|
|||
|
<p>Ajouter au Front matter <code class="language-plaintext highlighter-rouge">mathjax: true</code></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>When $$a \ne 0$$, there are two solutions to $$ax^2 + bx + c = 0$$
|
|||
|
and they are
|
|||
|
|
|||
|
$$x_1 = {-b + \sqrt{b^2-4ac} \over 2a}$$
|
|||
|
|
|||
|
$$x_2 = {-b - \sqrt{b^2-4ac} \over 2a} \notag$$
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\)
|
|||
|
and they are</p>
|
|||
|
|
|||
|
\[x_1 = {-b + \sqrt{b^2-4ac} \over 2a}\]
|
|||
|
|
|||
|
\[x_2 = {-b - \sqrt{b^2-4ac} \over 2a} \notag\]
|
|||
|
|
|||
|
<h3 id="mermaid">Mermaid</h3>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="https://jojozhuang.github.io/tutorial/jekyll-diagram-with-mermaid/">Jekyll - Diagram with Mermaid</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>Ajouter au Front matter <code class="language-plaintext highlighter-rouge">mermaid: true</code></p>
|
|||
|
|
|||
|
<pre><code class="language-mermaid">graph LR
|
|||
|
A --- B
|
|||
|
B-->C[Happy]
|
|||
|
B-->D(Sad);
|
|||
|
</code></pre>
|
|||
|
|
|||
|
<p>Markdown</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> ```mermaid
|
|||
|
graph LR
|
|||
|
A --- B
|
|||
|
B-->C[Happy]
|
|||
|
B-->D(Sad);
|
|||
|
```
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Autre exemple</p>
|
|||
|
|
|||
|
<pre><code class="language-mermaid">graph TD
|
|||
|
B[peace]
|
|||
|
B-->C[fa:fa-ban forbidden]
|
|||
|
B-->D(fa:fa-spinner);
|
|||
|
B-->E(fa:fa-camera-retro perhaps?);
|
|||
|
</code></pre>
|
|||
|
|
|||
|
<h3 id="chart">Chart</h3>
|
|||
|
|
|||
|
<p>ajouter au Front matter <code class="language-plaintext highlighter-rouge">chart: true</code></p>
|
|||
|
|
|||
|
<p><strong>Line Chart</strong></p>
|
|||
|
|
|||
|
<pre><code class="language-chart">{
|
|||
|
"type": "line",
|
|||
|
"data": {
|
|||
|
"labels": [
|
|||
|
"January",
|
|||
|
"February",
|
|||
|
"March",
|
|||
|
"April",
|
|||
|
"May",
|
|||
|
"June",
|
|||
|
"July"
|
|||
|
],
|
|||
|
"datasets": [
|
|||
|
{
|
|||
|
"label": "# of bugs",
|
|||
|
"fill": false,
|
|||
|
"lineTension": 0.1,
|
|||
|
"backgroundColor": "rgba(75,192,192,0.4)",
|
|||
|
"borderColor": "rgba(75,192,192,1)",
|
|||
|
"borderCapStyle": "butt",
|
|||
|
"borderDash": [],
|
|||
|
"borderDashOffset": 0,
|
|||
|
"borderJoinStyle": "miter",
|
|||
|
"pointBorderColor": "rgba(75,192,192,1)",
|
|||
|
"pointBackgroundColor": "#fff",
|
|||
|
"pointBorderWidth": 1,
|
|||
|
"pointHoverRadius": 5,
|
|||
|
"pointHoverBackgroundColor": "rgba(75,192,192,1)",
|
|||
|
"pointHoverBorderColor": "rgba(220,220,220,1)",
|
|||
|
"pointHoverBorderWidth": 2,
|
|||
|
"pointRadius": 1,
|
|||
|
"pointHitRadius": 10,
|
|||
|
"data": [
|
|||
|
65,
|
|||
|
59,
|
|||
|
80,
|
|||
|
81,
|
|||
|
56,
|
|||
|
55,
|
|||
|
40
|
|||
|
],
|
|||
|
"spanGaps": false
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
"options": {}
|
|||
|
}
|
|||
|
</code></pre>
|
|||
|
|
|||
|
<p><strong>markdown:</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>```chart
|
|||
|
{
|
|||
|
"type": "polarArea",
|
|||
|
"data": {
|
|||
|
"datasets": [
|
|||
|
{
|
|||
|
"data": [
|
|||
|
11,
|
|||
|
16,
|
|||
|
7,
|
|||
|
3,
|
|||
|
14
|
|||
|
],
|
|||
|
"backgroundColor": [
|
|||
|
"#FF6384",
|
|||
|
"#4BC0C0",
|
|||
|
"#FFCE56",
|
|||
|
"#E7E9ED",
|
|||
|
"#36A2EB"
|
|||
|
],
|
|||
|
"label": "My dataset"
|
|||
|
}
|
|||
|
],
|
|||
|
"labels": [
|
|||
|
"Red",
|
|||
|
"Green",
|
|||
|
"Yellow",
|
|||
|
"Grey",
|
|||
|
"Blue"
|
|||
|
]
|
|||
|
},
|
|||
|
"options": {}
|
|||
|
}
|
|||
|
```
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Pie chart</p>
|
|||
|
|
|||
|
<pre><code class="language-chart">{
|
|||
|
"type": "pie",
|
|||
|
"data": {
|
|||
|
"labels": ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
|
|||
|
"datasets": [{
|
|||
|
"label": "Votes",
|
|||
|
"data": [12, 19, 3, 5, 2, 3],
|
|||
|
"backgroundColor": [
|
|||
|
"rgba(255, 99, 132, 0.2)",
|
|||
|
"rgba(54, 162, 235, 0.2)",
|
|||
|
"rgba(255, 206, 86, 0.2)",
|
|||
|
"rgba(75, 192, 192, 0.2)",
|
|||
|
"rgba(153, 102, 255, 0.2)",
|
|||
|
"rgba(255, 159, 64, 0.2)"
|
|||
|
],
|
|||
|
"borderColor": [
|
|||
|
"rgba(255, 99, 132, 1)",
|
|||
|
"rgba(54, 162, 235, 1)",
|
|||
|
"rgba(255, 206, 86, 1)",
|
|||
|
"rgba(75, 192, 192, 1)",
|
|||
|
"rgba(153, 102, 255, 1)",
|
|||
|
"rgba(255, 159, 64, 1)"
|
|||
|
],
|
|||
|
"borderWidth": 1
|
|||
|
}]
|
|||
|
},
|
|||
|
"options": {}
|
|||
|
}
|
|||
|
</code></pre>
|
|||
|
|
|||
|
<h2 id="vidéos">Vidéos</h2>
|
|||
|
|
|||
|
<h3 id="youtube">Youtube</h3>
|
|||
|
|
|||
|
<p><strong>Youtube (markdown)</strong><br />
|
|||
|
On affiche la première image de la vidéo , un clic permet la lecture sur le site <strong>youtube</strong><br />
|
|||
|
Syntaxe dans le “post”</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[![IMAGE ALT TEXT](https://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE "Video Title")
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Exemple vidéo youtube : <strong>Markdown tutorial</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[![Markdown tutorial](https://img.youtube.com/vi/6A5EpqqDOdk/0.jpg)](https://www.youtube.com/watch?v=6A5EpqqDOdk "Markdown tutorial")
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p><a href="https://www.youtube.com/watch?v=6A5EpqqDOdk" title="Markdown tutorial"><img src="https://img.youtube.com/vi/6A5EpqqDOdk/0.jpg" alt="Markdown tutorial" /></a></p>
|
|||
|
|
|||
|
<p><strong>Youtube (iframe)</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><iframe width="640" height="480" src="https://www.youtube.com/embed/wbY97-hdD5c?rel=0&amp;showinfo=0" frameborder="0" scrolling="no" allowfullscreen=""></iframe>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<iframe width="640" height="480" src="https://www.youtube.com/embed/wbY97-hdD5c?rel=0&showinfo=0" frameborder="0" scrolling="no" allowfullscreen=""></iframe>
|
|||
|
|
|||
|
<h3 id="iframe">Iframe</h3>
|
|||
|
|
|||
|
<p><strong>Syntaxe directe (iframe)</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><iframe src="https://player.vimeo.com/video/193567768?title=0&byline=0&portrait=0" autostart="false" width="640" height="360" frameborder="0" ></iframe>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<iframe src="https://player.vimeo.com/video/193567768?title=0&byline=0&portrait=0" autostart="false" width="640" height="360" frameborder="0"></iframe>
|
|||
|
|
|||
|
<h3 id="video">Video</h3>
|
|||
|
|
|||
|
<p><strong>HTML brut (video)</strong><br />
|
|||
|
Vous pouvez toujours écrire du HTML brut dans votre document “de balisage”markdown” :</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><video width="640" height="480" controls>
|
|||
|
<source src="/files/k-9mail01.mp4" type="video/mp4">
|
|||
|
</video>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<video width="640" height="480" controls="">
|
|||
|
<source src="/files/k-9mail01.mp4" type="video/mp4" />
|
|||
|
</video>
|
|||
|
|
|||
|
<h3 id="ted">Ted</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><iframe width="640" height="480" src="https://embed.ted.com/talks/emily_esfahani_smith_there_s_more_to_life_than_being_happy" frameborder="0" scrolling="no" allowfullscreen="">
|
|||
|
</iframe>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<iframe width="640" height="480" src="https://embed.ted.com/talks/emily_esfahani_smith_there_s_more_to_life_than_being_happy" frameborder="0" scrolling="no" allowfullscreen="">
|
|||
|
</iframe>
|
|||
|
|
|||
|
<h3 id="soundcloud">Soundcloud</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><div>
|
|||
|
<iframe class="extensions extensions--audio" width="100%" height="166" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313627932&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" scrolling="no" frameborder="no" allow="autoplay">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div>
|
|||
|
<iframe class="extensions extensions--audio" width="100%" height="166" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313627932&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true" scrolling="no" frameborder="no" allow="autoplay">
|
|||
|
</iframe>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="codepen">codepen</h3>
|
|||
|
|
|||
|
<iframe width="640" height="480" src="https://codepen.io/kitian616/embed/aQmWZG/?theme-id=0&default-tab=html,result" frameborder="0" scrolling="no" allowfullscreen=""></iframe>
|
|||
|
|
|||
|
<h2 id="alerte-et-tag">Alerte et Tag</h2>
|
|||
|
|
|||
|
<h3 id="alerte">Alerte</h3>
|
|||
|
|
|||
|
<p class="success">Success Text.</p>
|
|||
|
|
|||
|
<p class="info">Info Text.</p>
|
|||
|
|
|||
|
<p class="warning">Warning Text.</p>
|
|||
|
|
|||
|
<p class="error">Error Text.</p>
|
|||
|
|
|||
|
<p><strong>markdown:</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Success Text.
|
|||
|
{:.success}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Info Text.
|
|||
|
{:.info}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Warning Text.
|
|||
|
{:.warning}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Error Text.
|
|||
|
{:.error}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="tag">Tag</h3>
|
|||
|
|
|||
|
<p><code class="language-plaintext success highlighter-rouge">success</code></p>
|
|||
|
|
|||
|
<p><code class="language-plaintext info highlighter-rouge">info</code></p>
|
|||
|
|
|||
|
<p><code class="language-plaintext warning highlighter-rouge">warning</code></p>
|
|||
|
|
|||
|
<p><code class="language-plaintext error highlighter-rouge">error</code></p>
|
|||
|
|
|||
|
<p><strong>markdown:</strong></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>`success`{:.success}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>`info`{:.info}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>`warning`{:.warning}
|
|||
|
</code></pre></div></div>
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>`error`{:.error}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="boutons">Boutons</h2>
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Type</th>
|
|||
|
<th>Class Names</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td><strong>base</strong></td>
|
|||
|
<td>button</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><strong>type</strong></td>
|
|||
|
<td>button--primary, button--secondary, button--success, button--info, button--warning, button--error, button--outline-primary, button--outline-secondary, button--outline-success, button--outline-info, button--outline-warning, button--outline-error</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><strong>shape</strong></td>
|
|||
|
<td>button--pill, button--rounded, button--circle</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><strong>size</strong></td>
|
|||
|
<td>button--md (default), button--xs, button--sm, button--lg, button--xl</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<h3 id="primaire">Primaire</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--pill">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--pill}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--pill"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="secondaire">Secondaire</h3>
|
|||
|
|
|||
|
<div class="button button--secondary button--pill">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--secondary.button--pill}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--secondary button--pill"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="succès">Succès</h3>
|
|||
|
|
|||
|
<div class="button button--success button--pill">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--success.button--pill}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--success button--pill"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="outline">Outline</h3>
|
|||
|
|
|||
|
<div class="button button--outline-success button--pill">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--outline-success.button--pill}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--outline-success button--pill"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="pill">Pill</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--pill">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--pill}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--pill"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="arrondi">Arrondi</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="cercle">Cercle</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--circle">X</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[X](#){:.button.button--primary.button--circle}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--circle"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>X<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="extrêmement-petit">Extrêmement petit</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded button--xs">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded.button--xs}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded button--xs"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="petite-taille">Petite taille</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded button--sm">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded.button--sm}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded button--sm"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="moyen">Moyen</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="large">Large</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded button--lg">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded.button--lg}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded button--lg"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="extrêmement-large">Extrêmement Large</h3>
|
|||
|
|
|||
|
<div class="button button--primary button--rounded button--xl">BUTTON</div>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[BUTTON](#){:.button.button--primary.button--rounded.button--xl}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--primary button--rounded button--xl"</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>BUTTON<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="images">Images</h2>
|
|||
|
|
|||
|
<h3 id="icônes">Icônes</h3>
|
|||
|
|
|||
|
<p>TeXt uses Font Awesome for icons, you can search available icon code snippet <a href="https://fontawesome.com/icons?d=gallery&q=donw&m=free">HERE</a>.</p>
|
|||
|
|
|||
|
<p><i class="fas fa-download"></i></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><i</span> <span class="na">class=</span><span class="s">"fas fa-download"</span><span class="nt">></i></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="button button--success button--rounded button--lg"><i class="fas fa-download"></i> Download TeXt Theme</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">class=</span><span class="s">"button button--success button--rounded button--lg"</span> <span class="na">href=</span><span class="s">"#"</span><span class="nt">><i</span> <span class="na">class=</span><span class="s">"fas fa-download"</span><span class="nt">></i></span> Download TeXt Theme<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Type</th>
|
|||
|
<th>Class Names</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td><strong>base</strong></td>
|
|||
|
<td>image</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><strong>size</strong></td>
|
|||
|
<td>image--md (default), image--xs, image--sm, image--lg, image--xl</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<h3 id="bordure">Bordure</h3>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_border" class="border" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.border}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="ombre">Ombre</h3>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_shadow" class="shadow" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.shadow}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="arrondi-1">Arrondi</h3>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_rounded" class="rounded" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.rounded}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="cercle-1">Cercle</h3>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_circle" class="circle" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.circle}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="mélange">Mélange</h3>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_border+rounded" class="border rounded" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.border.rounded}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_circle+shadow" class="circle shadow" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.circle.shadow}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="grid-containre">
|
|||
|
<div class="grid grid--p-2">
|
|||
|
<div class="cell cell--12 cell--md-4 ">
|
|||
|
<p><img src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" alt="Image" title="Image_circle+border+shadow" class="circle border shadow" /></p>
|
|||
|
</div>
|
|||
|
<div class="cell cell--12 cell--md-auto">
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![Image](path-to-image){:.circle.border.shadow}
|
|||
|
</code></pre></div> </div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="exemples">Exemples</h3>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![alt text](/images/A20-olinuxino-micro-top.png "Top view")
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p><img src="/images/A20-olinuxino-micro-top.png" alt="alt text" title="Top view" /></p>
|
|||
|
|
|||
|
<p>Images largeur fixée (si hauteur ajouter <code class="language-plaintext highlighter-rouge">height="36px"</code>)<br />
|
|||
|
Avec hauteur et largeur image <code class="language-plaintext highlighter-rouge">{:height="36px" width="30px"}</code></p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>![image](/images/A20-olinuxino-micro-top.png){:width="300px"}
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p><img src="/images/A20-olinuxino-micro-top.png" alt="image" width="300px" /></p>
|
|||
|
|
|||
|
<h3 id="extrêmement-petit-1">Extrêmement Petit</h3>
|
|||
|
|
|||
|
<p><img class="image image--xs" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" /></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--xs"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="petit">Petit</h3>
|
|||
|
|
|||
|
<p><img class="image image--sm" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" /></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--sm"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="moyen-1">Moyen</h3>
|
|||
|
|
|||
|
<p><img class="image image--md" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" /></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--md"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="large-1">Large</h3>
|
|||
|
|
|||
|
<p><img class="image image--lg" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" /></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--lg"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="extrêmement-large-1">Extrêmement Large</h3>
|
|||
|
|
|||
|
<p><img class="image image--xl" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" /></p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--xl"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="elément">Elément</h2>
|
|||
|
|
|||
|
<h3 id="contenu">Contenu</h3>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<div class="item__description">
|
|||
|
<p>
|
|||
|
A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-et-contenu">Image et Contenu</h3>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<div class="item__description">
|
|||
|
<p>
|
|||
|
A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="taille-image">Taille Image</h3>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__image">
|
|||
|
<img class="image image--xs" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--xs"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__image">
|
|||
|
<img class="image image--sm" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<div class="item__description">
|
|||
|
<p>
|
|||
|
A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--sm"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="item">
|
|||
|
<div class="item__image">
|
|||
|
<img class="image image--lg" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="item__content">
|
|||
|
<div class="item__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<div class="item__description">
|
|||
|
<p>
|
|||
|
A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image image--lg"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="format-carte">Format Carte</h2>
|
|||
|
|
|||
|
<h3 id="image">Image</h3>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="contenu-1">Contenu</h3>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__content">
|
|||
|
<div class="card__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<p>A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-et-contenu-1">Image et Contenu</h3>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="card__content">
|
|||
|
<div class="card__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="card__content">
|
|||
|
<div class="card__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
A photograph is an image created by light falling on a photosensitive surface, usually photographic film or an electronic image sensor, such as a CCD or a CMOS chip.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-overlay">Image Overlay</h3>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
<div class="overlay">
|
|||
|
<p>Photograph</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"overlay"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>Photograph<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="card">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
<div class="overlay overlay--bottom">
|
|||
|
<p>Photograph</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"overlay overlay--bottom"</span><span class="nt">></span>
|
|||
|
<span class="nt"><p></span>Photograph<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="flat">Flat</h3>
|
|||
|
|
|||
|
<div class="card card--flat">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
<div class="card__content">
|
|||
|
<div class="card__header">
|
|||
|
<h4>Photograph</h4>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"card card--flat"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h4></span>Photograph<span class="nt"></h4></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-clicquable">Image Clicquable</h3>
|
|||
|
|
|||
|
<div>
|
|||
|
<div class="card card--clickable">
|
|||
|
<div class="card__image">
|
|||
|
<img class="image" src="https://raw.githubusercontent.com/kitian616/jekyll-TeXt-theme/master/docs/assets/images/image.jpg" />
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><a</span> <span class="na">href=</span><span class="s">""</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card card--clickable"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">></span>
|
|||
|
<span class="nt"><img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></a></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="class-hero">Class hero</h2>
|
|||
|
|
|||
|
<style>
|
|||
|
.hero-example p {
|
|||
|
margin: .5rem 0;
|
|||
|
}
|
|||
|
.hero-example--height {
|
|||
|
height: 500px;
|
|||
|
}
|
|||
|
.hero-fill-example {
|
|||
|
background-color: #ccc;
|
|||
|
}
|
|||
|
.hero-fill-example--dark {
|
|||
|
background-color: #123;
|
|||
|
}
|
|||
|
.hero-bg-image-example {
|
|||
|
background-image: url("https://tianqi.name/jekyll-TeXt-theme/docs/assets/images/cover3.jpg");
|
|||
|
}
|
|||
|
.hero-bg-image-example--linear-gradient {
|
|||
|
background-image: linear-gradient(135deg, rgba(255, 69, 0, .5), rgba(255, 197, 0, .2)), url("https://tianqi.name/jekyll-TeXt-theme/docs/assets/images/cover3.jpg");
|
|||
|
}
|
|||
|
</style>
|
|||
|
|
|||
|
<h3 id="normal">Normal</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero-fill-example my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero"</span> <span class="na">style=</span><span class="s">"background-color: #ccc;"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="centré">Centré</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero--center hero-fill-example my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--center"</span> <span class="na">style=</span><span class="s">"background-color: #ccc;"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="theme-sombre">Theme sombre</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero--dark hero-fill-example--dark my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--dark"</span> <span class="na">style=</span><span class="s">"background-color: #123;"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-arrière-plan">Image arrière plan</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero--dark hero-bg-image-example my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--dark"</span> <span class="na">style=</span><span class="s">'background-image: url("path-to-image");'</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="hero hero-example hero--dark hero-bg-image-example my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
<p>There's a hero, If you look inside your heart,</p>
|
|||
|
<p>You don't have to be afraid of what you are.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--dark"</span> <span class="na">style=</span><span class="s">'background-image: url("path-to-image");'</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="hauteur">Hauteur</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero--dark hero-bg-image-example hero-example--height my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
<p>There's a hero, If you look inside your heart,</p>
|
|||
|
<p>You don't have to be afraid of what you are.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--dark"</span> <span class="na">style=</span><span class="s">'height: 500px; background-image: url("path-to-image");'</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="image-arrière-plan-centrée">Image arrière plan Centrée</h3>
|
|||
|
|
|||
|
<div class="hero hero-example hero--center hero--dark hero-bg-image-example my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
<p>There's a hero, If you look inside your heart,</p>
|
|||
|
<p>You don't have to be afraid of what you are.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--center hero--dark"</span> <span class="na">style=</span><span class="s">'background-image: url("path-to-image");'</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="hero hero-example hero--center hero--dark hero-bg-image-example--linear-gradient my-3">
|
|||
|
<div class="hero__content">
|
|||
|
<h3>Hero</h3>
|
|||
|
<p>There's a hero, If you look inside your heart,</p>
|
|||
|
<p>You don't have to be afraid of what you are.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><style></span>
|
|||
|
<span class="nc">.hero-example--linear-gradient</span> <span class="p">{</span>
|
|||
|
<span class="nl">background-image</span><span class="p">:</span> <span class="n">linear-gradient</span><span class="p">(</span><span class="m">135deg</span><span class="p">,</span> <span class="n">rgba</span><span class="p">(</span><span class="m">255</span><span class="p">,</span> <span class="m">69</span><span class="p">,</span> <span class="m">0</span><span class="p">,</span> <span class="m">.5</span><span class="p">),</span> <span class="n">rgba</span><span class="p">(</span><span class="m">255</span><span class="p">,</span> <span class="m">197</span><span class="p">,</span> <span class="m">0</span><span class="p">,</span> <span class="m">.2</span><span class="p">)),</span> <span class="sx">url("path-to-image")</span><span class="p">;</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="nt"></style></span>
|
|||
|
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero hero--center hero--dark hero-example--linear-gradient"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h3></span>Hero<span class="nt"></h3></span>
|
|||
|
<span class="nt"><p></span>...<span class="nt"></p></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h2 id="swiper">swiper</h2>
|
|||
|
|
|||
|
<style>
|
|||
|
.swiper-demo {
|
|||
|
height: 220px;
|
|||
|
}
|
|||
|
.swiper-demo .swiper__slide {
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: center;
|
|||
|
font-size: 3rem;
|
|||
|
color: #fff;
|
|||
|
}
|
|||
|
.swiper-demo .swiper__slide:nth-child(even) {
|
|||
|
background-color: #ff69b4;
|
|||
|
}
|
|||
|
.swiper-demo .swiper__slide:nth-child(odd) {
|
|||
|
background-color: #2593fc;
|
|||
|
}
|
|||
|
.swiper-demo--dark .swiper__slide:nth-child(even) {
|
|||
|
background-color: #312;
|
|||
|
}
|
|||
|
.swiper-demo--dark .swiper__slide:nth-child(odd) {
|
|||
|
background-color: #123;
|
|||
|
}
|
|||
|
.swiper-demo--image .swiper__slide:nth-child(n) {
|
|||
|
background-color: #000;
|
|||
|
}
|
|||
|
</style>
|
|||
|
|
|||
|
<p><code class="language-plaintext warning highlighter-rouge">Alpha</code></p>
|
|||
|
|
|||
|
<h3 id="normal-1">Normal</h3>
|
|||
|
|
|||
|
<div class="swiper my-3 swiper-demo swiper-demo--0">
|
|||
|
<div class="swiper__wrapper">
|
|||
|
<div class="swiper__slide">1</div>
|
|||
|
<div class="swiper__slide">2</div>
|
|||
|
<div class="swiper__slide">3</div>
|
|||
|
<div class="swiper__slide">4</div>
|
|||
|
<div class="swiper__slide">5</div>
|
|||
|
<div class="swiper__slide">6</div>
|
|||
|
<div class="swiper__slide">7</div>
|
|||
|
</div>
|
|||
|
<!-- <div class="swiper__pagination"></div> -->
|
|||
|
<div class="swiper__button swiper__button--prev fas fa-chevron-left"></div>
|
|||
|
<div class="swiper__button swiper__button--next fas fa-chevron-right"></div>
|
|||
|
<!-- <div class="swiper-scrollbar"></div> -->
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">.swiper-demo</span> <span class="p">{</span>
|
|||
|
<span class="nl">height</span><span class="p">:</span> <span class="m">220px</span><span class="p">;</span>
|
|||
|
<span class="p">}</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper swiper-demo"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__wrapper"</span><span class="nt">></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>1<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>2<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>3<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>4<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>5<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>6<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">></span>7<span class="nt"></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__button swiper__button--prev fas fa-chevron-left"</span><span class="nt">></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"swiper__button swiper__button--next fas fa-chevron-right"</span><span class="nt">></div></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="o">%-</span> <span class="nx">include</span> <span class="nx">scripts</span><span class="o">/</span><span class="nx">lib</span><span class="o">/</span><span class="nx">swiper</span><span class="p">.</span><span class="nx">js</span> <span class="o">-%</span><span class="p">}</span>
|
|||
|
<span class="kd">var</span> <span class="nx">SOURCES</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">TEXT_VARIABLES</span><span class="p">.</span><span class="nx">sources</span><span class="p">;</span>
|
|||
|
<span class="nb">window</span><span class="p">.</span><span class="nx">Lazyload</span><span class="p">.</span><span class="nf">js</span><span class="p">(</span><span class="nx">SOURCES</span><span class="p">.</span><span class="nx">jquery</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">.swiper-demo</span><span class="dl">'</span><span class="p">).</span><span class="nf">swiper</span><span class="p">();</span>
|
|||
|
<span class="p">});</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="thème-clair">Thème clair</h3>
|
|||
|
|
|||
|
<div class="swiper swiper--light my-3 swiper-demo swiper-demo--1">
|
|||
|
<div class="swiper__wrapper">
|
|||
|
<div class="swiper__slide">1</div>
|
|||
|
<div class="swiper__slide">2</div>
|
|||
|
<div class="swiper__slide">3</div>
|
|||
|
<div class="swiper__slide">4</div>
|
|||
|
<div class="swiper__slide">5</div>
|
|||
|
<div class="swiper__slide">6</div>
|
|||
|
<div class="swiper__slide">7</div>
|
|||
|
</div>
|
|||
|
<div class="swiper__button swiper__button--prev fas fa-chevron-left"></div>
|
|||
|
<div class="swiper__button swiper__button--next fas fa-chevron-right"></div>
|
|||
|
</div>
|
|||
|
|
|||
|
<h3 id="thème-sombre">Thème sombre</h3>
|
|||
|
|
|||
|
<div class="swiper swiper--dark my-3 swiper-demo swiper-demo--dark swiper-demo--2">
|
|||
|
<div class="swiper__wrapper">
|
|||
|
<div class="swiper__slide">1</div>
|
|||
|
<div class="swiper__slide">2</div>
|
|||
|
<div class="swiper__slide">3</div>
|
|||
|
<div class="swiper__slide">4</div>
|
|||
|
<div class="swiper__slide">5</div>
|
|||
|
<div class="swiper__slide">6</div>
|
|||
|
<div class="swiper__slide">7</div>
|
|||
|
</div>
|
|||
|
<div class="swiper__button swiper__button--prev fas fa-chevron-left"></div>
|
|||
|
<div class="swiper__button swiper__button--next fas fa-chevron-right"></div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div><script src='https://polyfill.io/v3/polyfill.min.js?features=es6'></script>
|
|||
|
<script id='MathJax-script' async src='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js'></script>
|
|||
|
|
|||
|
|
|||
|
<script>
|
|||
|
window.Lazyload.js('https://unpkg.com/mermaid@8.0.0-rc.8/dist/mermaid.min.js', function() {
|
|||
|
mermaid.initialize({
|
|||
|
startOnLoad: true
|
|||
|
});
|
|||
|
mermaid.init(undefined, '.language-mermaid');
|
|||
|
});
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<script>
|
|||
|
window.Lazyload.js(['/assets/js/jquery.min.js', 'https://cdn.jsdelivr.net/npm/chart.js'], function() {
|
|||
|
var $canvas = null, $this = null, _ctx = null, _text = '';
|
|||
|
$('.language-chart').each(function(){
|
|||
|
$this = $(this);
|
|||
|
$canvas = $('<canvas></canvas>');
|
|||
|
_text = $this.text();
|
|||
|
$this.text('').append($canvas);
|
|||
|
_ctx = $canvas.get(0).getContext('2d');
|
|||
|
(_ctx && _text) && (new Chart(_ctx, JSON.parse(_text)) && $this.attr('data-processed', true));
|
|||
|
});
|
|||
|
});
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2020-08-03T00:00:00+02:00"><!-- start custom article footer snippet -->
|
|||
|
|
|||
|
<!-- end custom article footer snippet -->
|
|||
|
<!--
|
|||
|
<div align="right"><a type="application/rss+xml" href="/feed.xml" title="S'abonner"><i class="fa fa-rss fa-2x"></i></a>
|
|||
|
|
|||
|
 </div>
|
|||
|
-->
|
|||
|
</footer>
|
|||
|
<div class="article__section-navigator clearfix"><div class="previous"><span>PRÉCÉDENT</span><a href="/2020/07/25/Portail_Yunohost.html">Portail Yunohost</a></div><div class="next"><span>SUIVANT</span><a href="/2020/08/04/Module-sans-fil-nRF24L01-et-interface-avec-Arduino.html">Module sans fil nRF24L01+PA-LNA 2.4Ghz et interface avec Arduino</a></div></div></div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
$(function() {
|
|||
|
var $this ,$scroll;
|
|||
|
var $articleContent = $('.js-article-content');
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
var scroll = hasSidebar ? '.js-page-main' : 'html, body';
|
|||
|
$scroll = $(scroll);
|
|||
|
|
|||
|
$articleContent.find('.highlight').each(function() {
|
|||
|
$this = $(this);
|
|||
|
$this.attr('data-lang', $this.find('code').attr('data-lang'));
|
|||
|
});
|
|||
|
$articleContent.find('h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]').each(function() {
|
|||
|
$this = $(this);
|
|||
|
$this.append($('<a class="anchor d-print-none" aria-hidden="true"></a>').html('<i class="fas fa-anchor"></i>'));
|
|||
|
});
|
|||
|
$articleContent.on('click', '.anchor', function() {
|
|||
|
$scroll.scrollToAnchor('#' + $(this).parent().attr('id'), 400);
|
|||
|
});
|
|||
|
});
|
|||
|
});
|
|||
|
})();
|
|||
|
</script>
|
|||
|
|
|||
|
</div><section class="page__comments d-print-none"></section></article><!-- start custom main bottom snippet -->
|
|||
|
<!-- end custom main bottom snippet -->
|
|||
|
</div>
|
|||
|
</div></div></div></div>
|
|||
|
</div><script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $body = $('body'), $window = $(window);
|
|||
|
var $pageRoot = $('.js-page-root'), $pageMain = $('.js-page-main');
|
|||
|
var activeCount = 0;
|
|||
|
function modal(options) {
|
|||
|
var $root = this, visible, onChange, hideWhenWindowScroll = false;
|
|||
|
var scrollTop;
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
visible = _options.initialVisible === undefined ? false : show;
|
|||
|
onChange = _options.onChange;
|
|||
|
hideWhenWindowScroll = _options.hideWhenWindowScroll;
|
|||
|
}
|
|||
|
function init() {
|
|||
|
setState(visible);
|
|||
|
}
|
|||
|
function setState(isShow) {
|
|||
|
if (isShow === visible) {
|
|||
|
return;
|
|||
|
}
|
|||
|
visible = isShow;
|
|||
|
if (visible) {
|
|||
|
activeCount++;
|
|||
|
scrollTop = $(window).scrollTop() || $pageMain.scrollTop();
|
|||
|
$root.addClass('modal--show');
|
|||
|
$pageMain.scrollTop(scrollTop);
|
|||
|
activeCount === 1 && ($pageRoot.addClass('show-modal'), $body.addClass('of-hidden'));
|
|||
|
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.on('scroll', hide);
|
|||
|
$window.on('keyup', handleKeyup);
|
|||
|
} else {
|
|||
|
activeCount > 0 && activeCount--;
|
|||
|
$root.removeClass('modal--show');
|
|||
|
$window.scrollTop(scrollTop);
|
|||
|
activeCount === 0 && ($pageRoot.removeClass('show-modal'), $body.removeClass('of-hidden'));
|
|||
|
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.off('scroll', hide);
|
|||
|
$window.off('keyup', handleKeyup);
|
|||
|
}
|
|||
|
onChange && onChange(visible);
|
|||
|
}
|
|||
|
function show() {
|
|||
|
setState(true);
|
|||
|
}
|
|||
|
function hide() {
|
|||
|
setState(false);
|
|||
|
}
|
|||
|
function handleKeyup(e) {
|
|||
|
// Char Code: 27 ESC
|
|||
|
if (e.which === 27) {
|
|||
|
hide();
|
|||
|
}
|
|||
|
}
|
|||
|
setOptions(options);
|
|||
|
init();
|
|||
|
return {
|
|||
|
show: show,
|
|||
|
hide: hide,
|
|||
|
$el: $root
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.modal = modal;
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><div class="modal modal--overflow page__search-modal d-print-none js-page-search-modal"><script>
|
|||
|
(function () {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
// search panel
|
|||
|
var search = (window.search || (window.search = {}));
|
|||
|
var useDefaultSearchBox = window.useDefaultSearchBox === undefined ?
|
|||
|
true : window.useDefaultSearchBox ;
|
|||
|
|
|||
|
var $searchModal = $('.js-page-search-modal');
|
|||
|
var $searchToggle = $('.js-search-toggle');
|
|||
|
var searchModal = $searchModal.modal({ onChange: handleModalChange, hideWhenWindowScroll: true });
|
|||
|
var modalVisible = false;
|
|||
|
search.searchModal = searchModal;
|
|||
|
|
|||
|
var $searchBox = null;
|
|||
|
var $searchInput = null;
|
|||
|
var $searchClear = null;
|
|||
|
|
|||
|
function getModalVisible() {
|
|||
|
return modalVisible;
|
|||
|
}
|
|||
|
search.getModalVisible = getModalVisible;
|
|||
|
|
|||
|
function handleModalChange(visible) {
|
|||
|
modalVisible = visible;
|
|||
|
if (visible) {
|
|||
|
search.onShow && search.onShow();
|
|||
|
useDefaultSearchBox && $searchInput[0] && $searchInput[0].focus();
|
|||
|
} else {
|
|||
|
search.onShow && search.onHide();
|
|||
|
useDefaultSearchBox && $searchInput[0] && $searchInput[0].blur();
|
|||
|
setTimeout(function() {
|
|||
|
useDefaultSearchBox && ($searchInput.val(''), $searchBox.removeClass('not-empty'));
|
|||
|
search.clear && search.clear();
|
|||
|
window.pageAsideAffix && window.pageAsideAffix.refresh();
|
|||
|
}, 400);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
$searchToggle.on('click', function() {
|
|||
|
modalVisible ? searchModal.hide() : searchModal.show();
|
|||
|
});
|
|||
|
// Char Code: 83 S, 191 /
|
|||
|
$(window).on('keyup', function(e) {
|
|||
|
if (!modalVisible && !window.isFormElement(e.target || e.srcElement) && (e.which === 83 || e.which === 191)) {
|
|||
|
modalVisible || searchModal.show();
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
if (useDefaultSearchBox) {
|
|||
|
$searchBox = $('.js-search-box');
|
|||
|
$searchInput = $searchBox.children('input');
|
|||
|
$searchClear = $searchBox.children('.js-icon-clear');
|
|||
|
search.getSearchInput = function() {
|
|||
|
return $searchInput.get(0);
|
|||
|
};
|
|||
|
search.getVal = function() {
|
|||
|
return $searchInput.val();
|
|||
|
};
|
|||
|
search.setVal = function(val) {
|
|||
|
$searchInput.val(val);
|
|||
|
};
|
|||
|
|
|||
|
$searchInput.on('focus', function() {
|
|||
|
$(this).addClass('focus');
|
|||
|
});
|
|||
|
$searchInput.on('blur', function() {
|
|||
|
$(this).removeClass('focus');
|
|||
|
});
|
|||
|
$searchInput.on('input', window.throttle(function() {
|
|||
|
var val = $(this).val();
|
|||
|
if (val === '' || typeof val !== 'string') {
|
|||
|
search.clear && search.clear();
|
|||
|
} else {
|
|||
|
$searchBox.addClass('not-empty');
|
|||
|
search.onInputNotEmpty && search.onInputNotEmpty(val);
|
|||
|
}
|
|||
|
}, 400));
|
|||
|
$searchClear.on('click', function() {
|
|||
|
$searchInput.val(''); $searchBox.removeClass('not-empty');
|
|||
|
search.clear && search.clear();
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><div class="search search--dark">
|
|||
|
<div class="main">
|
|||
|
<div class="search__header">Recherche</div>
|
|||
|
<div class="search-bar">
|
|||
|
<div class="search-box js-search-box">
|
|||
|
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
|
|||
|
<input id="search-input" type="text" />
|
|||
|
<div class="search-box__icon-clear js-icon-clear">
|
|||
|
<a><i class="fas fa-times"></i></a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<button class="button button--theme-dark button--pill search__cancel js-search-toggle">
|
|||
|
Annuler</button>
|
|||
|
</div>
|
|||
|
<div id="results-container" class="search-result js-search-result"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- Script pointing to search-script.js -->
|
|||
|
<script>/*!
|
|||
|
* Simple-Jekyll-Search
|
|||
|
* Copyright 2015-2020, Christian Fei
|
|||
|
* Licensed under the MIT License.
|
|||
|
*/
|
|||
|
|
|||
|
(function(){
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Templater_7 = {
|
|||
|
compile: compile,
|
|||
|
setOptions: setOptions
|
|||
|
}
|
|||
|
|
|||
|
const options = {}
|
|||
|
options.pattern = /\{(.*?)\}/g
|
|||
|
options.template = ''
|
|||
|
options.middleware = function () {}
|
|||
|
|
|||
|
function setOptions (_options) {
|
|||
|
options.pattern = _options.pattern || options.pattern
|
|||
|
options.template = _options.template || options.template
|
|||
|
if (typeof _options.middleware === 'function') {
|
|||
|
options.middleware = _options.middleware
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function compile (data) {
|
|||
|
return options.template.replace(options.pattern, function (match, prop) {
|
|||
|
const value = options.middleware(prop, data[prop], options.template)
|
|||
|
if (typeof value !== 'undefined') {
|
|||
|
return value
|
|||
|
}
|
|||
|
return data[prop] || match
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
'use strict';
|
|||
|
|
|||
|
function fuzzysearch (needle, haystack) {
|
|||
|
var tlen = haystack.length;
|
|||
|
var qlen = needle.length;
|
|||
|
if (qlen > tlen) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
if (qlen === tlen) {
|
|||
|
return needle === haystack;
|
|||
|
}
|
|||
|
outer: for (var i = 0, j = 0; i < qlen; i++) {
|
|||
|
var nch = needle.charCodeAt(i);
|
|||
|
while (j < tlen) {
|
|||
|
if (haystack.charCodeAt(j++) === nch) {
|
|||
|
continue outer;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
var _$fuzzysearch_1 = fuzzysearch;
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
|
|||
|
|
|||
|
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
|
|||
|
|
|||
|
function FuzzySearchStrategy () {
|
|||
|
this.matches = function (string, crit) {
|
|||
|
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
|
|||
|
|
|||
|
function LiteralSearchStrategy () {
|
|||
|
this.matches = function (str, crit) {
|
|||
|
if (!str) return false
|
|||
|
|
|||
|
str = str.trim().toLowerCase()
|
|||
|
crit = crit.trim().toLowerCase()
|
|||
|
|
|||
|
return crit.split(' ').filter(function (word) {
|
|||
|
return str.indexOf(word) >= 0
|
|||
|
}).length === crit.split(' ').length
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Repository_4 = {
|
|||
|
put: put,
|
|||
|
clear: clear,
|
|||
|
search: search,
|
|||
|
setOptions: __setOptions_4
|
|||
|
}
|
|||
|
|
|||
|
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
|
|||
|
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
|
|||
|
|
|||
|
function NoSort () {
|
|||
|
return 0
|
|||
|
}
|
|||
|
|
|||
|
const data = []
|
|||
|
let opt = {}
|
|||
|
|
|||
|
opt.fuzzy = false
|
|||
|
opt.limit = 10
|
|||
|
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = NoSort
|
|||
|
opt.exclude = []
|
|||
|
|
|||
|
function put (data) {
|
|||
|
if (isObject(data)) {
|
|||
|
return addObject(data)
|
|||
|
}
|
|||
|
if (isArray(data)) {
|
|||
|
return addArray(data)
|
|||
|
}
|
|||
|
return undefined
|
|||
|
}
|
|||
|
function clear () {
|
|||
|
data.length = 0
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function isObject (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
|
|||
|
}
|
|||
|
|
|||
|
function isArray (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
|
|||
|
}
|
|||
|
|
|||
|
function addObject (_data) {
|
|||
|
data.push(_data)
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function addArray (_data) {
|
|||
|
const added = []
|
|||
|
clear()
|
|||
|
for (let i = 0, len = _data.length; i < len; i++) {
|
|||
|
if (isObject(_data[i])) {
|
|||
|
added.push(addObject(_data[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
return added
|
|||
|
}
|
|||
|
|
|||
|
function search (crit) {
|
|||
|
if (!crit) {
|
|||
|
return []
|
|||
|
}
|
|||
|
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
|
|||
|
}
|
|||
|
|
|||
|
function __setOptions_4 (_opt) {
|
|||
|
opt = _opt || {}
|
|||
|
|
|||
|
opt.fuzzy = _opt.fuzzy || false
|
|||
|
opt.limit = _opt.limit || 10
|
|||
|
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = _opt.sort || NoSort
|
|||
|
opt.exclude = _opt.exclude || []
|
|||
|
}
|
|||
|
|
|||
|
function findMatches (data, crit, strategy, opt) {
|
|||
|
const matches = []
|
|||
|
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
|
|||
|
const match = findMatchesInObject(data[i], crit, strategy, opt)
|
|||
|
if (match) {
|
|||
|
matches.push(match)
|
|||
|
}
|
|||
|
}
|
|||
|
return matches
|
|||
|
}
|
|||
|
|
|||
|
function findMatchesInObject (obj, crit, strategy, opt) {
|
|||
|
for (const key in obj) {
|
|||
|
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
|
|||
|
return obj
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isExcluded (term, excludedTerms) {
|
|||
|
for (let i = 0, len = excludedTerms.length; i < len; i++) {
|
|||
|
const excludedTerm = excludedTerms[i]
|
|||
|
if (new RegExp(excludedTerm).test(term)) {
|
|||
|
return true
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
}
|
|||
|
|
|||
|
/* globals ActiveXObject:false */
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$JSONLoader_2 = {
|
|||
|
load: load
|
|||
|
}
|
|||
|
|
|||
|
function load (location, callback) {
|
|||
|
const xhr = getXHR()
|
|||
|
xhr.open('GET', location, true)
|
|||
|
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
|
|||
|
xhr.send()
|
|||
|
}
|
|||
|
|
|||
|
function createStateChangeListener (xhr, callback) {
|
|||
|
return function () {
|
|||
|
if (xhr.readyState === 4 && xhr.status === 200) {
|
|||
|
try {
|
|||
|
callback(null, JSON.parse(xhr.responseText))
|
|||
|
} catch (err) {
|
|||
|
callback(err, null)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getXHR () {
|
|||
|
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$OptionsValidator_3 = function OptionsValidator (params) {
|
|||
|
if (!validateParams(params)) {
|
|||
|
throw new Error('-- OptionsValidator: required options missing')
|
|||
|
}
|
|||
|
|
|||
|
if (!(this instanceof OptionsValidator)) {
|
|||
|
return new OptionsValidator(params)
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = params.required
|
|||
|
|
|||
|
this.getRequiredOptions = function () {
|
|||
|
return requiredOptions
|
|||
|
}
|
|||
|
|
|||
|
this.validate = function (parameters) {
|
|||
|
const errors = []
|
|||
|
requiredOptions.forEach(function (requiredOptionName) {
|
|||
|
if (typeof parameters[requiredOptionName] === 'undefined') {
|
|||
|
errors.push(requiredOptionName)
|
|||
|
}
|
|||
|
})
|
|||
|
return errors
|
|||
|
}
|
|||
|
|
|||
|
function validateParams (params) {
|
|||
|
if (!params) {
|
|||
|
return false
|
|||
|
}
|
|||
|
return typeof params.required !== 'undefined' && params.required instanceof Array
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$utils_9 = {
|
|||
|
merge: merge,
|
|||
|
isJSON: isJSON
|
|||
|
}
|
|||
|
|
|||
|
function merge (defaultParams, mergeParams) {
|
|||
|
const mergedOptions = {}
|
|||
|
for (const option in defaultParams) {
|
|||
|
mergedOptions[option] = defaultParams[option]
|
|||
|
if (typeof mergeParams[option] !== 'undefined') {
|
|||
|
mergedOptions[option] = mergeParams[option]
|
|||
|
}
|
|||
|
}
|
|||
|
return mergedOptions
|
|||
|
}
|
|||
|
|
|||
|
function isJSON (json) {
|
|||
|
try {
|
|||
|
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
|
|||
|
return true
|
|||
|
}
|
|||
|
return false
|
|||
|
} catch (err) {
|
|||
|
return false
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var _$src_8 = {};
|
|||
|
(function (window) {
|
|||
|
'use strict'
|
|||
|
|
|||
|
let options = {
|
|||
|
searchInput: null,
|
|||
|
resultsContainer: null,
|
|||
|
json: [],
|
|||
|
success: Function.prototype,
|
|||
|
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
|
|||
|
templateMiddleware: Function.prototype,
|
|||
|
sortMiddleware: function () {
|
|||
|
return 0
|
|||
|
},
|
|||
|
noResultsText: 'No results found',
|
|||
|
limit: 10,
|
|||
|
fuzzy: false,
|
|||
|
debounceTime: null,
|
|||
|
exclude: []
|
|||
|
}
|
|||
|
|
|||
|
let debounceTimerHandle
|
|||
|
const debounce = function (func, delayMillis) {
|
|||
|
if (delayMillis) {
|
|||
|
clearTimeout(debounceTimerHandle)
|
|||
|
debounceTimerHandle = setTimeout(func, delayMillis)
|
|||
|
} else {
|
|||
|
func.call()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
|
|||
|
|
|||
|
/* removed: const _$Templater_7 = require('./Templater') */;
|
|||
|
/* removed: const _$Repository_4 = require('./Repository') */;
|
|||
|
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
|
|||
|
const optionsValidator = _$OptionsValidator_3({
|
|||
|
required: requiredOptions
|
|||
|
})
|
|||
|
/* removed: const _$utils_9 = require('./utils') */;
|
|||
|
|
|||
|
window.SimpleJekyllSearch = function (_options) {
|
|||
|
const errors = optionsValidator.validate(_options)
|
|||
|
if (errors.length > 0) {
|
|||
|
throwError('You must specify the following required options: ' + requiredOptions)
|
|||
|
}
|
|||
|
|
|||
|
options = _$utils_9.merge(options, _options)
|
|||
|
|
|||
|
_$Templater_7.setOptions({
|
|||
|
template: options.searchResultTemplate,
|
|||
|
middleware: options.templateMiddleware
|
|||
|
})
|
|||
|
|
|||
|
_$Repository_4.setOptions({
|
|||
|
fuzzy: options.fuzzy,
|
|||
|
limit: options.limit,
|
|||
|
sort: options.sortMiddleware,
|
|||
|
exclude: options.exclude
|
|||
|
})
|
|||
|
|
|||
|
if (_$utils_9.isJSON(options.json)) {
|
|||
|
initWithJSON(options.json)
|
|||
|
} else {
|
|||
|
initWithURL(options.json)
|
|||
|
}
|
|||
|
|
|||
|
const rv = {
|
|||
|
search: search
|
|||
|
}
|
|||
|
|
|||
|
typeof options.success === 'function' && options.success.call(rv)
|
|||
|
return rv
|
|||
|
}
|
|||
|
|
|||
|
function initWithJSON (json) {
|
|||
|
_$Repository_4.put(json)
|
|||
|
registerInput()
|
|||
|
}
|
|||
|
|
|||
|
function initWithURL (url) {
|
|||
|
_$JSONLoader_2.load(url, function (err, json) {
|
|||
|
if (err) {
|
|||
|
throwError('failed to get JSON (' + url + ')')
|
|||
|
}
|
|||
|
initWithJSON(json)
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function emptyResultsContainer () {
|
|||
|
options.resultsContainer.innerHTML = ''
|
|||
|
}
|
|||
|
|
|||
|
function appendToResultsContainer (text) {
|
|||
|
options.resultsContainer.innerHTML += text
|
|||
|
}
|
|||
|
|
|||
|
function registerInput () {
|
|||
|
options.searchInput.addEventListener('input', function (e) {
|
|||
|
if (isWhitelistedKey(e.which)) {
|
|||
|
emptyResultsContainer()
|
|||
|
debounce(function () { search(e.target.value) }, options.debounceTime)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function search (query) {
|
|||
|
if (isValidQuery(query)) {
|
|||
|
emptyResultsContainer()
|
|||
|
render(_$Repository_4.search(query), query)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function render (results, query) {
|
|||
|
const len = results.length
|
|||
|
if (len === 0) {
|
|||
|
return appendToResultsContainer(options.noResultsText)
|
|||
|
}
|
|||
|
for (let i = 0; i < len; i++) {
|
|||
|
results[i].query = query
|
|||
|
appendToResultsContainer(_$Templater_7.compile(results[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isValidQuery (query) {
|
|||
|
return query && query.length > 0
|
|||
|
}
|
|||
|
|
|||
|
function isWhitelistedKey (key) {
|
|||
|
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
|
|||
|
}
|
|||
|
|
|||
|
function throwError (message) {
|
|||
|
throw new Error('SimpleJekyllSearch --- ' + message)
|
|||
|
}
|
|||
|
})(window)
|
|||
|
|
|||
|
}());
|
|||
|
</script>
|
|||
|
|
|||
|
<!-- Configuration -->
|
|||
|
<script>
|
|||
|
SimpleJekyllSearch({
|
|||
|
searchInput: document.getElementById('search-input'),
|
|||
|
resultsContainer: document.getElementById('results-container'),
|
|||
|
noResultsText: '<p>Aucun résultat!</p>',
|
|||
|
json: '/search.json',
|
|||
|
searchResultTemplate: '<li><a href="{url}">{date} {title}</a> (Création {create})</li>'
|
|||
|
})
|
|||
|
</script>
|
|||
|
|
|||
|
</div></div>
|
|||
|
|
|||
|
|
|||
|
<script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function scrollToAnchor(anchor, duration, callback) {
|
|||
|
var $root = this;
|
|||
|
$root.animate({ scrollTop: $(anchor).position().top }, duration, function() {
|
|||
|
window.history.replaceState(null, '', window.location.href.split('#')[0] + anchor);
|
|||
|
callback && callback();
|
|||
|
});
|
|||
|
}
|
|||
|
$.fn.scrollToAnchor = scrollToAnchor;
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function affix(options) {
|
|||
|
var $root = this, $window = $(window), $scrollTarget, $scroll,
|
|||
|
offsetBottom = 0, scrollTarget = window, scroll = window.document, disabled = false, isOverallScroller = true,
|
|||
|
rootTop, rootLeft, rootHeight, scrollBottom, rootBottomTop,
|
|||
|
hasInit = false, curState;
|
|||
|
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
_options.offsetBottom && (offsetBottom = _options.offsetBottom);
|
|||
|
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
|
|||
|
_options.scroll && (scroll = _options.scroll);
|
|||
|
_options.disabled !== undefined && (disabled = _options.disabled);
|
|||
|
$scrollTarget = $(scrollTarget);
|
|||
|
isOverallScroller = window.isOverallScroller($scrollTarget[0]);
|
|||
|
$scroll = $(scroll);
|
|||
|
}
|
|||
|
function preCalc() {
|
|||
|
top();
|
|||
|
rootHeight = $root.outerHeight();
|
|||
|
rootTop = $root.offset().top + (isOverallScroller ? 0 : $scrollTarget.scrollTop());
|
|||
|
rootLeft = $root.offset().left;
|
|||
|
}
|
|||
|
function calc(needPreCalc) {
|
|||
|
needPreCalc && preCalc();
|
|||
|
scrollBottom = $scroll.outerHeight() - offsetBottom - rootHeight;
|
|||
|
rootBottomTop = scrollBottom - rootTop;
|
|||
|
}
|
|||
|
function top() {
|
|||
|
if (curState !== 'top') {
|
|||
|
$root.removeClass('fixed').css({
|
|||
|
left: 0,
|
|||
|
top: 0
|
|||
|
});
|
|||
|
curState = 'top';
|
|||
|
}
|
|||
|
}
|
|||
|
function fixed() {
|
|||
|
if (curState !== 'fixed') {
|
|||
|
$root.addClass('fixed').css({
|
|||
|
left: rootLeft + 'px',
|
|||
|
top: 0
|
|||
|
});
|
|||
|
curState = 'fixed';
|
|||
|
}
|
|||
|
}
|
|||
|
function bottom() {
|
|||
|
if (curState !== 'bottom') {
|
|||
|
$root.removeClass('fixed').css({
|
|||
|
left: 0,
|
|||
|
top: rootBottomTop + 'px'
|
|||
|
});
|
|||
|
curState = 'bottom';
|
|||
|
}
|
|||
|
}
|
|||
|
function setState() {
|
|||
|
var scrollTop = $scrollTarget.scrollTop();
|
|||
|
if (scrollTop >= rootTop && scrollTop <= scrollBottom) {
|
|||
|
fixed();
|
|||
|
} else if (scrollTop < rootTop) {
|
|||
|
top();
|
|||
|
} else {
|
|||
|
bottom();
|
|||
|
}
|
|||
|
}
|
|||
|
function init() {
|
|||
|
if(!hasInit) {
|
|||
|
var interval, timeout;
|
|||
|
calc(true); setState();
|
|||
|
// run calc every 100 millisecond
|
|||
|
interval = setInterval(function() {
|
|||
|
calc();
|
|||
|
}, 100);
|
|||
|
timeout = setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
}, 45000);
|
|||
|
window.pageLoad.then(function() {
|
|||
|
setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
clearTimeout(timeout);
|
|||
|
}, 3000);
|
|||
|
});
|
|||
|
$scrollTarget.on('scroll', function() {
|
|||
|
disabled || setState();
|
|||
|
});
|
|||
|
$window.on('resize', function() {
|
|||
|
disabled || (calc(true), setState());
|
|||
|
});
|
|||
|
hasInit = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
setOptions(options);
|
|||
|
if (!disabled) {
|
|||
|
init();
|
|||
|
}
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
init();
|
|||
|
}, 200));
|
|||
|
return {
|
|||
|
setOptions: setOptions,
|
|||
|
refresh: function() {
|
|||
|
calc(true, { animation: false }); setState();
|
|||
|
}
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.affix = affix;
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function toc(options) {
|
|||
|
var $root = this, $window = $(window), $scrollTarget, $scroller, $tocUl = $('<ul class="toc toc--ellipsis"></ul>'), $tocLi, $headings, $activeLast, $activeCur,
|
|||
|
selectors = 'h1,h2,h3', container = 'body', scrollTarget = window, scroller = 'html, body', disabled = false,
|
|||
|
headingsPos, scrolling = false, hasRendered = false, hasInit = false;
|
|||
|
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
_options.selectors && (selectors = _options.selectors);
|
|||
|
_options.container && (container = _options.container);
|
|||
|
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
|
|||
|
_options.scroller && (scroller = _options.scroller);
|
|||
|
_options.disabled !== undefined && (disabled = _options.disabled);
|
|||
|
$headings = $(container).find(selectors).filter('[id]');
|
|||
|
$scrollTarget = $(scrollTarget);
|
|||
|
$scroller = $(scroller);
|
|||
|
}
|
|||
|
function calc() {
|
|||
|
headingsPos = [];
|
|||
|
$headings.each(function() {
|
|||
|
headingsPos.push(Math.floor($(this).position().top));
|
|||
|
});
|
|||
|
}
|
|||
|
function setState(element, disabled) {
|
|||
|
var scrollTop = $scrollTarget.scrollTop(), i;
|
|||
|
if (disabled || !headingsPos || headingsPos.length < 1) { return; }
|
|||
|
if (element) {
|
|||
|
$activeCur = element;
|
|||
|
} else {
|
|||
|
for (i = 0; i < headingsPos.length; i++) {
|
|||
|
if (scrollTop >= headingsPos[i]) {
|
|||
|
$activeCur = $tocLi.eq(i);
|
|||
|
} else {
|
|||
|
$activeCur || ($activeCur = $tocLi.eq(i));
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
$activeLast && $activeLast.removeClass('active');
|
|||
|
($activeLast = $activeCur).addClass('active');
|
|||
|
}
|
|||
|
function render() {
|
|||
|
if(!hasRendered) {
|
|||
|
$root.append($tocUl);
|
|||
|
$headings.each(function() {
|
|||
|
var $this = $(this);
|
|||
|
$tocUl.append($('<li></li>').addClass('toc-' + $this.prop('tagName').toLowerCase())
|
|||
|
.append($('<a></a>').text($this.text()).attr('href', '#' + $this.prop('id'))));
|
|||
|
});
|
|||
|
$tocLi = $tocUl.children('li');
|
|||
|
$tocUl.on('click', 'a', function(e) {
|
|||
|
e.preventDefault();
|
|||
|
var $this = $(this);
|
|||
|
scrolling = true;
|
|||
|
setState($this.parent());
|
|||
|
$scroller.scrollToAnchor($this.attr('href'), 400, function() {
|
|||
|
scrolling = false;
|
|||
|
});
|
|||
|
});
|
|||
|
}
|
|||
|
hasRendered = true;
|
|||
|
}
|
|||
|
function init() {
|
|||
|
var interval, timeout;
|
|||
|
if(!hasInit) {
|
|||
|
render(); calc(); setState(null, scrolling);
|
|||
|
// run calc every 100 millisecond
|
|||
|
interval = setInterval(function() {
|
|||
|
calc();
|
|||
|
}, 100);
|
|||
|
timeout = setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
}, 45000);
|
|||
|
window.pageLoad.then(function() {
|
|||
|
setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
clearTimeout(timeout);
|
|||
|
}, 3000);
|
|||
|
});
|
|||
|
$scrollTarget.on('scroll', function() {
|
|||
|
disabled || setState(null, scrolling);
|
|||
|
});
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
if (!disabled) {
|
|||
|
render(); calc(); setState(null, scrolling);
|
|||
|
}
|
|||
|
}, 100));
|
|||
|
}
|
|||
|
hasInit = true;
|
|||
|
}
|
|||
|
|
|||
|
setOptions(options);
|
|||
|
if (!disabled) {
|
|||
|
init();
|
|||
|
}
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
init();
|
|||
|
}, 200));
|
|||
|
return {
|
|||
|
setOptions: setOptions
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.toc = toc;
|
|||
|
});
|
|||
|
})();
|
|||
|
/*(function () {
|
|||
|
|
|||
|
})();*/
|
|||
|
</script><script>
|
|||
|
/* toc must before affix, since affix need to konw toc' height. */(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
var TOC_SELECTOR = window.TEXT_VARIABLES.site.toc.selectors;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $window = $(window);
|
|||
|
var $articleContent = $('.js-article-content');
|
|||
|
var $tocRoot = $('.js-toc-root'), $col2 = $('.js-col-aside');
|
|||
|
var toc;
|
|||
|
var tocDisabled = false;
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
var hasToc = $articleContent.find(TOC_SELECTOR).length > 0;
|
|||
|
|
|||
|
function disabled() {
|
|||
|
return $col2.css('display') === 'none' || !hasToc;
|
|||
|
}
|
|||
|
|
|||
|
tocDisabled = disabled();
|
|||
|
|
|||
|
toc = $tocRoot.toc({
|
|||
|
selectors: TOC_SELECTOR,
|
|||
|
container: $articleContent,
|
|||
|
scrollTarget: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroller: hasSidebar ? '.js-page-main' : null,
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
tocDisabled = disabled();
|
|||
|
toc && toc.setOptions({
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
}, 100));
|
|||
|
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $window = $(window), $pageFooter = $('.js-page-footer');
|
|||
|
var $pageAside = $('.js-page-aside');
|
|||
|
var affix;
|
|||
|
var tocDisabled = false;
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
|
|||
|
affix = $pageAside.affix({
|
|||
|
offsetBottom: $pageFooter.outerHeight(),
|
|||
|
scrollTarget: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroller: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroll: hasSidebar ? $('.js-page-main').children() : null,
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
affix && affix.setOptions({
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
}, 100));
|
|||
|
|
|||
|
window.pageAsideAffix = affix;
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><script>
|
|||
|
window.Lazyload.js(['/assets/js/jquery.min.js', 'https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js'], function() {
|
|||
|
var $canvas = null, $this = null, _ctx = null, _text = '';
|
|||
|
$('.language-chart').each(function(){
|
|||
|
$this = $(this);
|
|||
|
$canvas = $('<canvas></canvas>');
|
|||
|
_text = $this.text();
|
|||
|
$this.text('').append($canvas);
|
|||
|
_ctx = $canvas.get(0).getContext('2d');
|
|||
|
(_ctx && _text) && (new Chart(_ctx, JSON.parse(_text)) && $this.attr('data-processed', true));
|
|||
|
});
|
|||
|
});
|
|||
|
</script>
|
|||
|
<script type="text/x-mathjax-config">
|
|||
|
var _config = { tex2jax: {
|
|||
|
inlineMath: [['$','$'], ['\\(','\\)']]
|
|||
|
}};MathJax.Hub.Config(_config);
|
|||
|
</script>
|
|||
|
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
|
|||
|
<script>
|
|||
|
window.Lazyload.js('https://cdn.bootcss.com/mermaid/8.0.0-rc.8/mermaid.min.js', function() {
|
|||
|
mermaid.initialize({
|
|||
|
startOnLoad: true
|
|||
|
});
|
|||
|
mermaid.init(undefined, '.language-mermaid');
|
|||
|
});
|
|||
|
</script>
|
|||
|
<!---->
|
|||
|
|
|||
|
</div>
|
|||
|
<script>(function () {
|
|||
|
var $root = document.getElementsByClassName('root')[0];
|
|||
|
if (window.hasEvent('touchstart')) {
|
|||
|
$root.dataset.isTouch = true;
|
|||
|
document.addEventListener('touchstart', function(){}, false);
|
|||
|
}
|
|||
|
})();
|
|||
|
</script>
|
|||
|
</body>
|
|||
|
</html>
|
|||
|
|