yannstatic/static/2020/08/03/syntaxe-markdown.html

3745 lines
281 KiB
HTML
Raw Normal View History

2024-10-31 20:18:37 +01:00
<!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>
2024-11-21 17:20:33 +01:00
<meta name="description" content="Markdown est un langage de balisage qui se veut être facile à lire par les personnes. Les balises ne doivent pas être abstraites, mais proches de leur vérita...">
2024-10-31 20:18:37 +01:00
<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}&nbsp;{title}</a></li>'
searchResultTemplate: '<li><a href="{url}">{date}&nbsp;{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>
2024-11-08 14:10:33 +01:00
<a class="button button--secondary button--pill button--sm" style="color:#00FFFF" href="/archive.html?tag=markdown">markdown</a>
2024-10-31 20:18:37 +01:00
</li></ul><ul class="right-col menu"><li>
<i class="far fa-calendar-alt"></i>&nbsp;<span title="Création" style="color:#FF00FF">&nbsp;3&nbsp;août&nbsp;&nbsp;2020</span>
<span title="Modification" style="color:#00FF7F">26&nbsp;oct.&nbsp;&nbsp;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">&#8679;</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>
2024-11-21 17:20:33 +01:00
</details><p><em>Markdown est un langage de balisage qui se veut être facile à lire par les personnes. Les balises ne doivent pas être abstraites, mais proches de leur véritable signification.</em></p>
<h2 id="markdown">Markdown</h2>
<h3 id="entête-de-fichier-markdown-pour-serveur-statique-jekyll">Entête de fichier markdown pour serveur statique jekyll</h3>
2024-10-31 20:18:37 +01:00
<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>
<h3 id="icônes-forkawesome">Icônes Forkawesome</h3>
<p><code class="language-plaintext highlighter-rouge">&lt;i class="fa fa-car"&gt;&lt;/i&gt; &lt;i class="fa fa-cubes"&gt;&lt;/i&gt;</code><br />
<i class="fa fa-car"></i> <i class="fa fa-cubes"></i></p>
<p><code class="language-plaintext highlighter-rouge">&lt;i class="fa fa-car" style="font-size:48px;"&gt;&lt;/i&gt;</code><br />
<i class="fa fa-car" style="font-size:48px;"></i></p>
<p><code class="language-plaintext highlighter-rouge">&lt;i class="fa fa-car" style="font-size:60px;color:red;"&gt;&lt;/i&gt;</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">&lt;i class="fa fa-fw fa-database"&gt; &lt;i class="fa fa-fw fa-server"&gt;&lt;/i&gt;</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>&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Etendre Réduire&lt;/b&gt;&lt;/summary&gt;
{% highlight text %}
{% endhighlight %}
&lt;/details&gt;
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<h2 id="syntaxe">Syntaxe</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>
2024-10-31 20:18:37 +01:00
<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>
2024-11-21 17:20:33 +01:00
<h3 id="gras-et-italique">Gras et italique</h3>
<p>Écrire en gras et en italique est particulièrement facile avec Markdown. Il suffit dutiliser les étoiles, appelées aussi astérisques. Pour écrire en italique, insérez tout simplement une étoile devant et derrière lexpression le mot ou concerné. Pour le gras, insérez deux étoiles avant et après. Pour le gras et litalique, vous devrez opter pour trois étoiles. Une autre option consiste à utiliser les tirets bas.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>*Texte en italique*
_Texte en italique_
**Texte en gras**
__Texte en gras__
***Texte en italique et en gras***
___Texte en italique et en gras___
2024-10-31 20:18:37 +01:00
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<p><em>Texte en italique</em><br />
<em>Texte en italique</em><br />
<strong>Texte en gras</strong><br />
<strong>Texte en gras</strong><br />
<strong><em>Texte en italique et en gras</em></strong><br />
<strong><em>Texte en italique et en gras</em></strong></p>
<h3 id="barré">Barré</h3>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Pour barrer un texte avec Markdown, précédez-le de <code class="language-plaintext highlighter-rouge">&lt;s&gt;</code> et refermez la chaîne avec <code class="language-plaintext highlighter-rouge">&lt;/s&gt;</code>.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;s&gt;Ce texte est barré&lt;/s&gt;.mais pas celui-là.
2024-10-31 20:18:37 +01:00
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<s>Ce texte est barré</s>
<p>.mais pas celui-là.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<h3 id="listes">Listes</h3>
2024-10-31 20:18:37 +01:00
<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 nont pas dimportance, juste que cest 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>
2024-11-21 17:20:33 +01:00
<h3 id="case-à-cocher">Case à cocher</h3>
<p>Markdown permet aussi déditer des listes à cocher. Ces listes sont précédées dune case à cocher pouvant être activée par clic. Ces cases peuvent dailleurs être cochées par défaut au moment de la création de la liste. Pour ce faire, vous devez utiliser les crochets et le X.</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>
<h3 id="marques--sub-et-sup">Marques , sub et sup</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Je dois souligner ces &lt;mark&gt;mots très importants&lt;/mark&gt;.
</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&lt;sub&gt;2&lt;/sub&gt;O
X&lt;sup&gt;2&lt;/sup&gt;
</code></pre></div></div>
<p>H<sub>2</sub>O<br />
X<sup>2</sup></p>
2024-10-31 20:18:37 +01:00
<h3 id="liens">Liens</h3>
2024-11-21 17:20:33 +01:00
<p>Markdown permet aussi dinsérer des images et des hyperliens dans votre texte. Cette insertion se fait en combinant des parenthèses et des crochets. Pour créer un lien, vous devrez écrire les mots ou les phrases visibles dans le texte entre crochets, suivis directement de ladresse URL entre parenthèses. Si vous souhaitez ajouter au lien un titre facultatif, visible par lutilisateur au survol de la souris, cest tout à fait possible : ce texte devra être ajouté à ladresse URL entre les parenthèses, mais sera séparé dune espace de lURL, et inscrit entre guillemets doubles.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Ici ce qui suit [Lien](https://example.com/ "titre de lien optionnel").
</code></pre></div></div>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Ici ce qui suit <a href="https://example.com/" title="titre de lien optionnel">Lien</a>.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Si vous insérez une adresse URL ou une adresse électronique dans votre texte ordinaire, la plupart des éditeurs Markdown créeront automatiquement un hyperlien accessible par clic. Pour forcer cette fonction, utilisez les signes inférieur et supérieur à. Si, en revanche, vous souhaitez empêcher les éditeurs dactiver cette fonction, marquez lURL comme code, et utilisez à nouveau les apostrophes inversées.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;https://example.com&gt;
`https://example.com`
</code></pre></div></div>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p><a href="https://example.com">https://example.com</a><br />
<code class="language-plaintext highlighter-rouge">https://example.com</code></p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<h3 id="notes-de-bas-de-page">notes de bas de page</h3>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Markdown vous permet aussi déditer des notes de bas de page. Ajoutez tout simplement dans votre texte un numéro dannotation, et reprenez ce numéro en bas de votre page dans une note de bas de page. Markdown créera alors automatiquement une ligne. Le chiffre correspondant à lannotation est automatiquement formaté en lien, ce qui vous permet datteindre la note de bas de page par un simple clic. Pour pouvoir bénéficier de cet automatisme, commencez par inscrire le numéro de lannotation derrière le mot souhaité : commencez par écrire un accent circonflexe entre les crochets, suivi du numéro.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Le choix du chiffre (ou autres valeurs) na aucune espèce dimportance. Comme pour la création de liste, Markdown se charge de la numérotation. Ce qui est important, cest de créer ensuite un renvoi vers la désignation que vous aurez sélectionnée. Pour ce faire, vous devez reprendre le même chiffre dans une nouvelle ligne, inséré à nouveau entre crochets avec un accent circonflexe, vous ajoutez le signe des deux points, et vous rédigez le texte de lannotation. Ce texte pourra dailleurs faire lobjet dun formatage de votre choix, et sétendre sur plusieurs lignes.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Dans le texte ordinaire [^1] vous pouvez facilement placer des notes de bas de page [^2]
[^1]: Vous trouverez ici le texte de la note de bas de page.
[^2]: **Note de page de page** peut aussi être *formatée*.
Et celles-ci comprennent même plusieurs lignes
2024-10-31 20:18:37 +01:00
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<p>Dans le texte ordinaire [^1] vous pouvez facilement placer des notes de bas de page [^2]<br />
[^1]: Vous trouverez ici le texte de la note de bas de page.<br />
[^2]: <strong>Note de page de page</strong> peut aussi être <em>formatée</em>.<br />
Et celles-ci comprennent même plusieurs lignes</p>
<h3 id="echappatoires-et-html">Echappatoires et HTML</h3>
<p>En plus des caractères spéciaux imposés par HTML, Markdown utilise quelques autres caractères pour le formatage. Si lon insère ces caractères, lanalyseur syntaxique en tiendra compte au moment de la conversion. Voici les caractères concernés :</p>
<ul>
<li>Astérisque : <code class="language-plaintext highlighter-rouge">*</code></li>
<li>Trait dunion : <code class="language-plaintext highlighter-rouge">-</code></li>
<li>Souligné : <code class="language-plaintext highlighter-rouge">_</code></li>
<li>Parenthèses : <code class="language-plaintext highlighter-rouge">()</code></li>
<li>Crochets : <code class="language-plaintext highlighter-rouge">[]</code></li>
<li>Accolades : <code class="language-plaintext highlighter-rouge">{}</code></li>
<li>Point : <code class="language-plaintext highlighter-rouge">.</code></li>
<li>Point dexclamation : <code class="language-plaintext highlighter-rouge">!</code></li>
<li>Dièse : <code class="language-plaintext highlighter-rouge">#</code></li>
<li>Accent grave : `</li>
<li>Barre oblique inversée : <code class="language-plaintext highlighter-rouge">\</code></li>
</ul>
<p>Si lon veut utiliser ces caractères dans leur sens premier, il suffit de les précéder dune barre oblique inversée. Important : Cette barre oblique inversée doit impérativement précéder chacun de ces caractères. Cela concerne donc autant une parenthèse ouvrante quune parenthèse fermante.</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Que faire si lon veut seulement afficher les astérisques, et non les italiques ?</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<ul>
<li>ceci apparaît en italique : <em>un jour heureux</em></li>
<li>ceci napparaît pas en italique : *un jour heureux*</li>
</ul>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Markdown :</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<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\*
2024-10-31 20:18:37 +01:00
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<p>Les barres obliques inversées disparaîtront et laisseront place aux astérisques. Vous pouvez faire la même chose avec nimporte 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">&lt;b&gt;</code><br />
Les balises inconnues seront supprimées. Pour afficher un <code class="language-plaintext highlighter-rouge">&lt;b&gt;</code> littéral ou une balise inconnue comme <code class="language-plaintext highlighter-rouge">&lt;foobar&gt;</code>, vous devez léchapper avec des entités HTML :</p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;b&gt;ce sera en gras&lt;/b&gt;
vous devez échapper aux balises &amp;lt;inconnues&amp;gt;
&amp;copy; special entities work
&amp;amp;copy; if you want to escape it
2024-10-31 20:18:37 +01:00
</code></pre></div></div>
2024-11-21 17:20:33 +01:00
<p>Sortie:</p>
<p><b>ce sera en gras</b><br />
vous devez échapper aux balises &lt;inconnues&gt;<br />
© les entités spéciales fonctionnent<br />
&amp;copy; si vous voulez y échapper</p>
<p>HTML tags that are block-level like &lt;div&gt; can be used, but if there is markdown formatting within it, you must add a “markdown” attribute: &lt;div markdown&gt; Some safe attributes are also allowed, permitting basic styling and layout: &lt;div markdown style="float:left"&gt;</p>
<p>Individual ampersands (&amp;) and less-than signs (&lt;) are fine, they will be shown as expected.</p>
<p>Les balises HTML au niveau du bloc, comme <code class="language-plaintext highlighter-rouge">&lt;div&gt;</code>, peuvent être utilisées, mais si elles contiennent un formatage markdown, vous devez ajouter un attribut “markdown” : <code class="language-plaintext highlighter-rouge">&lt;div markdown&gt;</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">&lt;div markdown style="float:left"&gt;</code></p>
<p>Les esperluettes (<code class="language-plaintext highlighter-rouge">&amp;</code>) et les signes moins que (<code class="language-plaintext highlighter-rouge">&lt;</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>
2024-10-31 20:18:37 +01:00
<h3 id="code-et-syntaxe-highlighting">Code et Syntaxe Highlighting</h3>
2024-11-21 17:20:33 +01:00
<p>Pour écrire un morceau de code dans un texte, Markdown lidentifie au moyen du caractère appelé le Backtick ou apostrophe inversée. Attention, à ne pas confondre avec les guillemets. Le marquage est donc constitué dune apostrophe inversée au début et à la fin du segment correspondant au code. Cest ainsi que vous pourrez incorporer directement le code source ou une commande logicielle dans le texte.</p>
2024-10-31 20:18:37 +01:00
<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 nutiliser 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">'&lt;!doctype html&gt;
&lt;html lang="fr"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;Fichiers html&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;ul&gt;'</span> <span class="o">&gt;</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">'&lt;li&gt;&lt;a href="'</span><span class="nv">$lien</span><span class="s1">'.html"&gt;'</span><span class="nv">$lien</span><span class="s1">'&lt;/a&gt;&lt;/li&gt;'</span> <span class="o">&gt;&gt;</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">'
&lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;'</span> <span class="o">&gt;&gt;</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">=&gt;</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">&amp;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">&lt;</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">&amp;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 &amp; 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">&gt;</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">&amp;&amp;</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">&amp;&amp;</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>
2024-11-21 17:20:33 +01:00
<p><strong>Liste des formats du bloc de code Markdown</strong><br />
Les langues prises en charge dépendent fortement de lanalyseur 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 dessayer simplement si elle est supportée. Vous pouvez également consulter la documentation de votre langage Markdown spécifique.</p>
2024-10-31 20:18:37 +01:00
<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>
2024-11-21 17:20:33 +01:00
<h3 id="tableaux">Tableaux</h3>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Pour créer un tableau vous devez placer une ligne de tirets (-) sous la ligne dentête et séparer les colonnes avec des <code class="language-plaintext highlighter-rouge">|</code>.<br />
Vous pouvez aussi préciser lalignement en utilisant des <code class="language-plaintext highlighter-rouge">:. :</code></p>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>| Aligné à gauche | Centré | Aligné à droite |
| :--------------- |:---------------:| -----:|
| Aligné à gauche | ce texte | Aligné à droite |
| Aligné à gauche | est | Aligné à droite |
| Aligné à gauche | centré | Aligné à droite |
2024-10-31 20:18:37 +01:00
Markdown | Less | Pretty
--- | --- | ---
*Still* | `renders` | **nicely**
1 | 2 | 3
</code></pre></div></div>
<table>
<thead>
<tr>
2024-11-21 17:20:33 +01:00
<th style="text-align: left">Aligné à gauche</th>
<th style="text-align: center">Centré</th>
<th style="text-align: right">Aligné à droite</th>
2024-10-31 20:18:37 +01:00
</tr>
</thead>
<tbody>
<tr>
2024-11-21 17:20:33 +01:00
<td style="text-align: left">Aligné à gauche</td>
<td style="text-align: center">ce texte</td>
<td style="text-align: right">Aligné à droite</td>
2024-10-31 20:18:37 +01:00
</tr>
<tr>
2024-11-21 17:20:33 +01:00
<td style="text-align: left">Aligné à gauche</td>
<td style="text-align: center">est</td>
<td style="text-align: right">Aligné à droite</td>
2024-10-31 20:18:37 +01:00
</tr>
<tr>
2024-11-21 17:20:33 +01:00
<td style="text-align: left">Aligné à gauche</td>
<td style="text-align: center">centré</td>
<td style="text-align: right">Aligné à droite</td>
2024-10-31 20:18:37 +01:00
</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>
2024-11-21 17:20:33 +01:00
<h3 id="repli-texte---citations">Repli texte - Citations</h3>
2024-10-31 20:18:37 +01:00
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&gt; Le repli texte à l'aide de `&gt;` est très pratique dans les courriels pour émuler un texte de réponse.
&gt; Cette ligne fait partie de la même citation.
Saut de citation.
&gt; 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 à laide de <code class="language-plaintext highlighter-rouge">&gt;</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>
2024-11-21 17:20:33 +01:00
<p>Il sagit dune très longue ligne qui sera toujours citée correctement lorsquelle 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 blockquote.</p>
2024-10-31 20:18:37 +01:00
</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 dunion</p>
<hr />
<p>Astérisques</p>
<hr />
<p>Soulignés</p>
2024-11-21 17:20:33 +01:00
<h3 id="ligne-breaks">Ligne Breaks</h3>
2024-10-31 20:18:37 +01:00
<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>
2024-11-21 17:20:33 +01:00
<p>Cette ligne commence également un paragraphe séparé, mais…<br />
2024-10-31 20:18:37 +01:00
Cette ligne nest séparée que par deux espaces et une seule nouvelle ligne, il sagit donc dune ligne distincte dans le <em>même paragraphe</em>.</p>
2024-11-21 17:20:33 +01:00
<h3 id="titres">Titres</h3>
2024-10-31 20:18:37 +01:00
2024-11-21 17:20:33 +01:00
<p>Par défaut, pour rédiger un titre avec Markdown, on utilise le dièse. On le sépare du texte avec une espace. Pour créer des sous-titres de hiérarchie inférieure, et donc rédigés en plus petits, il suffit dinsérer des dièses supplémentaires. Comme pour lédition HTML, vous pourrez créer jusque 6 niveaux de sous-titres.</p>
2024-10-31 20:18:37 +01:00
<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>
<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--&gt;C[Happy]
B--&gt;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--&gt;C[Happy]
B--&gt;D(Sad);
```
</code></pre></div></div>
<p>Autre exemple</p>
<pre><code class="language-mermaid">graph TD
B[peace]
B--&gt;C[fa:fa-ban forbidden]
B--&gt;D(fa:fa-spinner);
B--&gt;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>&lt;iframe width="640" height="480" src="https://www.youtube.com/embed/wbY97-hdD5c?rel=0&amp;amp;showinfo=0" frameborder="0" scrolling="no" allowfullscreen=""&gt;&lt;/iframe&gt;
</code></pre></div></div>
<iframe width="640" height="480" src="https://www.youtube.com/embed/wbY97-hdD5c?rel=0&amp;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>&lt;iframe src="https://player.vimeo.com/video/193567768?title=0&amp;byline=0&amp;portrait=0" autostart="false" width="640" height="360" frameborder="0" &gt;&lt;/iframe&gt;
</code></pre></div></div>
<iframe src="https://player.vimeo.com/video/193567768?title=0&amp;byline=0&amp;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>&lt;video width="640" height="480" controls&gt;
&lt;source src="/files/k-9mail01.mp4" type="video/mp4"&gt;
&lt;/video&gt;
</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>&lt;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=""&gt;
&lt;/iframe&gt;
</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>&lt;div&gt;
&lt;iframe class="extensions extensions--audio" width="100%" height="166" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313627932&amp;amp;color=%23ff5500&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true" scrolling="no" frameborder="no" allow="autoplay"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
</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&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>
<h3 id="codepen">codepen</h3>
<iframe width="640" height="480" src="https://codepen.io/kitian616/embed/aQmWZG/?theme-id=0&amp;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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>X<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>BUTTON<span class="nt">&lt;/a&gt;</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&amp;q=donw&amp;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">&lt;i</span> <span class="na">class=</span><span class="s">"fas fa-download"</span><span class="nt">&gt;&lt;/i&gt;</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">&lt;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">&gt;&lt;i</span> <span class="na">class=</span><span class="s">"fas fa-download"</span><span class="nt">&gt;&lt;/i&gt;</span> Download TeXt Theme<span class="nt">&lt;/a&gt;</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">&lt;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">/&gt;</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">&lt;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">/&gt;</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">&lt;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">/&gt;</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">&lt;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">/&gt;</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">&lt;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">/&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;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">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;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">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"item"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;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">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"item__description"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"overlay"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>Photograph<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"overlay overlay--bottom"</span><span class="nt">&gt;</span>
<span class="nt">&lt;p&gt;</span>Photograph<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"card card--flat"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__header"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h4&gt;</span>Photograph<span class="nt">&lt;/h4&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;a</span> <span class="na">href=</span><span class="s">""</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card card--clickable"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"card__image"</span><span class="nt">&gt;</span>
<span class="nt">&lt;img</span> <span class="na">class=</span><span class="s">"image"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">/&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/a&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;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">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;style&gt;</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">&lt;/style&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero hero--center hero--dark hero-example--linear-gradient"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"hero__content"</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Hero<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;p&gt;</span>...<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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">&lt;div</span> <span class="na">class=</span><span class="s">"swiper swiper-demo"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__wrapper"</span><span class="nt">&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>1<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>2<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>3<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>4<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>5<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>6<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__slide"</span><span class="nt">&gt;</span>7<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__button swiper__button--prev fas fa-chevron-left"</span><span class="nt">&gt;&lt;/div&gt;</span>
<span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"swiper__button swiper__button--next fas fa-chevron-right"</span><span class="nt">&gt;&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</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>
&emsp;</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}&nbsp;{title}</a>&nbsp;(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>