commit 12b23fbe73a4f9279ffa05a29f5f1d06824687bf Author: juvilius Date: Sat Jan 21 22:23:12 2023 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7585238 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +book diff --git a/Le Français par la Méthode Nature.epub b/Le Français par la Méthode Nature.epub new file mode 100644 index 0000000..d84d83d Binary files /dev/null and b/Le Français par la Méthode Nature.epub differ diff --git a/Le Français par la Méthode Nature.mobi b/Le Français par la Méthode Nature.mobi new file mode 100644 index 0000000..a723aca Binary files /dev/null and b/Le Français par la Méthode Nature.mobi differ diff --git a/book.toml b/book.toml new file mode 100644 index 0000000..334fbeb --- /dev/null +++ b/book.toml @@ -0,0 +1,20 @@ +[book] +authors = ["Arthur M. Jensen"] +language = "fr" +multilingual = false +src = "src" +title = "Le Français par la Méthode Nature" + +[build] +extra-watch-dirs = ["src/images"] # directories to watch for triggering builds + +[output.html] +additional-js = ["jquery.min.js","popupfootnotes.js"] + +[output.html.search] + +[output.epub] +cover-image = "titlepage.svg" + +[output.zfixes] +command = "./fixes.sh" diff --git a/fixes.sh b/fixes.sh new file mode 100755 index 0000000..b0890fe --- /dev/null +++ b/fixes.sh @@ -0,0 +1,27 @@ +#!/bin/zsh +# dumb script to inject epub noteref label and download buttons.... +# needs overhaul + +sleep 1 +ebookfile="Le Français par la Méthode Nature.epub" + +cd ../epub +unzip -u "$ebookfile" -d ebook +# rm "$ebookfile" + +cd .. + +sed -i 's/\([^<]*\)<\/sup>/\1<\/a>/g' html/*.html epub/**/*.html +sed -i 's/
/
<\/i>epub <\/a>/g' html/*.html +sed -i 's/
/
<\/i>mobi <\/a>/g' html/*.html + + +cd epub/ebook +zip -rX "../../html/$ebookfile" * +cd ../ +rm -r ebook +cd .. +rm -r zfixes +cd html +ebook-convert "$ebookfile" "${ebookfile%.*}.mobi" & diff --git a/johann_footnotes.js b/johann_footnotes.js new file mode 100644 index 0000000..7818693 --- /dev/null +++ b/johann_footnotes.js @@ -0,0 +1,20 @@ +$(document).ready(() => { + $("a[id^='footnote_source_']").each((idx, elm) => { + var id = elm.id.slice(16); + var footnote = $("#footnote_" + id).parent().text(); + var popup; + $(elm).mouseover(() => { + popup = $("
").text(footnote).css({ + position: "absolute", + top: $(elm).offset().top, + left: $(elm).offset().left + $(elm).width(), + background: "white", + border: "1px solid black", + padding: "5px", + "z-index": 1000 + }).appendTo("body"); + }).mouseout(() => { + $(popup).remove(); + }); + }); + }); diff --git a/jquery.min.js b/jquery.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + $("a[id^='footnote_source_']").each((idx, elm) => { + var id = elm.id.slice(16); + var footnote = $("#" + id).clone(); + footnote.children("a").remove(); + // footnote.remove(".a"); + var popup; + $(elm).mouseover(() => { + popup = footnote.css({ + position: "absolute", + scale: "125%", + top: $(elm).offset().top, + left: $(elm).offset().left + $(elm).width() - 30, + padding: "5px", + "padding-bottom": "2px", + "z-index": 1000 + }).appendTo("body"); + }).mouseout(() => { + $(popup).remove(); + }); + }); + }); diff --git a/src/SUMMARY.md b/src/SUMMARY.md new file mode 100644 index 0000000..840ac2e --- /dev/null +++ b/src/SUMMARY.md @@ -0,0 +1,17 @@ +# Summary + +[Couverture](./page_titre.md) + +[Préface](./préface.md) + +---------------- + +- [Chapitre un](./chapitre_1.md) +- [Chapitre deux](./chapitre_2.md) +- [Chapitre trois](./chapitre_3.md) +- [Chapitre quatre](./chapitre_4.md) +- [Chapitre cinq](./chapitre_5.md) + +[Résumé](./resume_1.md) + + diff --git a/src/chapitre_1.md b/src/chapitre_1.md new file mode 100644 index 0000000..13f60cc --- /dev/null +++ b/src/chapitre_1.md @@ -0,0 +1,258 @@ +# Premier (1er) chapitre + +![Les Duclos](images/les_duclos.png) + +Monsieur Duclos est un homme. +Madame Duclos est une femme. [^1] +Jean est un garçon, et Henri[^2] est un garçon. [^3] +Jean et Henri sont deux (2) garçons. [^4] +Nicole est une fille, et Yvonne est +aussi une fille. [^5] +Nicole et Yvonne sont deux filles. [^6] +Minet est un chat. [^7] +Médor est un chien. [^8] +Fido est aussi un chien. +Médor et Fido sont deux chiens. [^9] [^10] + +Médor, est-ce un chien? +Oui, c'est un chien. [^11] +Minet, est-ce aussi un chien? +Non, c'est un chat. +Fido, est-ce un chien? +Oui, c'est un chien. +Monsieur Duclos, est-ce un homme? +Oui, c'est un homme. +Madame Duclos, est-ce une femme? +Oui, c'est une femme. +Jean, est-ce aussi une femme? +Non, c'est un garçon. +Yvonne, est-ce aussi un garçon? +Non, c'est une fille. +Henri, est-ce un garçon? +Oui, c'est un garçon. + +Le garçon, c'est Jean. +La fille, c'est Nicole. +Les chiens, ce sont Médor et Fido.[^12] +![qui est qui](images/0009.png) +Qui est la femme? +C'est Madame Duclos. +Qui est l'homme?[^13] +L'homme, c'est Monsieur Duclos. +Qui sont les deux chiens? +Les deux chiens, ce sont Médor et Fido.[^14] +Qui est le garçon? +Le garçon, c'est Jean. +Qui est la fille? +C'est Nicole. +Qui sont les Duclos? +Ce sont Monsieur et Madame Duclos, les deux garçons, Jean et Henri, et les deux filles, Nicole et Yvonne. + +Jean a un chien, et Nicole a aussi un chien. +Médor est le chien de Jean, et Fido est le chien de Nicole. +Yvonne a un chat. Minet est le chat d'Yvonne.[^15] +Médor, est-ce le chien d'Henri? +Non, c'est le chien de Jean. +Minet, est-ce le chat de Nicole? +Non, c'est le chat d'Yvonne. +Fido, est-ce le chien de Nicole? +Oui, c'est le chien de Nicole. +L'homme, est-ce Monsieur Duclos? +Oui, c'est Monsieur Duclos. +La femme, est-ce Madame Duclos? +Oui, c'est Madame Duclos. + +Monsieur Duclos est le père de Jean; Jean est le fils de Monsieur Duclos. +Henri est aussi le fils de Monsieur Duclos. +Monsieur Duclos est le père de Nicole et d'Yvonne; Nicole et Yvonne sont les filles de Monsieur Duclos. +Monsieur Duclos a deux fils; il a aussi deux filles. +Madame Duclos est la mère de Jean, d'Henri, de Nicole et d'Yvonne. +Madame Duclos a deux fils; elle a aussi deux filles.[^16] + +Jean a-t-il un père? +Oui, il a un père.[^17] +Qui est le père de Jean? +C'est Monsieur Duclos. +Monsieur Duclos, a-t-il deux fils? +Oui, il a deux fils.[^18] +Qui sont les fils de Monsieur Duclos? +Ce sont Jean et Henri. +Yvonne, a-t-elle une mère? +Oui, elle a une mère. +Qui est la mère d'Yvonne? +C'est Madame Duclos. +Madame Duclos, a-t-elle deux fils et deux filles? +Oui, elle a deux fils et deux filles. +Qui sont les fils et les filles de Monsieur et Madame Duclos? +Ce sont Jean, Henri, Nicole et Yvonne. + +Jean est le frère de Nicole; Nicole est la sœur de Jean. +Nicole est aussi la sœur d'Henri et d'Yvonne. +Elle a deux frères et une sœur. +Henri est le frère de Jean, de Nicole et d'Yvonne; il a deux sœurs et un frère. +Jean et Henri ont deux sœurs; ils ont aussi un père et une mère.[^19] +Nicole et Yvonne ont deux frères, et elles ont aussi un père et une mère.[^20] + +Jean et Henri, ont-ils deux sœurs? +Oui, ils ont deux sœurs. +Nicole et Yvonne, ont-elles un père? +Oui, elles ont un père. +Ont-elles aussi une mère? +Oui, elles ont une mère. +Monsieur et Madame Duclos, ont-ils deux fils et deux filles? +Oui, ils ont deux fils et deux filles. +Nicole et Jean, ont-ils un frère et une sœur? +Oui, ils ont un frère et une sœur. +Qui sont-ils? +Ce sont Henri et Yvonne. + +Médor et Fido, sont-ils les chiens d'Henri? +Non, Médor et Fido ne sont pas les chiens d'Henri; Médor est le chien de Jean, et Fido est le chien de Nicole. +Jean et Henri, sont-ils deux hommes? +Non, ce ne sont pas deux hommes; ce sont deux garçons. +Nicole et Yvonne, sont-ce aussi deux garçons? +Non, ce ne sont pas deux garçons; ce sont deux filles.[^21] +Jean, est-ce le père d'Henri? +Non, ce n'est pas le père d'Henri; c'est le frère d'Henri.[^22] +Yvonne, est-ce la mère de Nicole? +Non, ce n'est pas la mère de Nicole; c'est la sœur de Nicole. +Nicole, a-t-elle un chat? +Non, elle n'a pas un chat, elle a un chien. +Yvonne et Henri n'ont pas deux sœurs; Henri a un frère et deux sœurs, Yvonne a deux frères et une sœur.[^23] + + +## Exercice A. +Monsieur Duclos est un ____. +Madame Duclos est une ____. +Jean et Henri sont deux ____. +Nicole et Yvonne sont deux ____. +Médor est le chien __ Jean. +Minet est le chat __'Yvonne. +Monsieur Duclos est le ____ de Jean, d'Henri, de Nicole et d'Yvonne. +Madame Duclos est la ____ de Jean, d'Henri, de Nicole et d'Yvonne. +Jean et Henri sont les ____ de Monsieur et Madame Duclos. +Monsieur et Madame Duclos ont aussi deux ____; ce sont Nicole et Yvonne. +Nicole et Yvonne sont les ____ de Jean et d'Henri, et Jean et Henri sont les ____ de Nicole et d'Yvonne. +Médor et Fido __ sont pas deux chats; ce sont deux chiens. +Jean __'a ____ un chat; il a un chien. + + +## Exercice B. +Jean, est-ce un garçon? ...... +Henri, a-t-il un frère? ...... +Qui est le père de Jean? ...... +Nicole, est-ce un garçon? ...... +Yvonne, a-t-elle une sœur? ...... +Qui est la sœur d'Yvonne? ...... +Qui sont le père et la mère? ...... +Ont-ils deux fils? ...... +Nicole et Yvonne, ont-elles deux sœurs? ...... + + +## Exercice C. + +  +**est   sont   a   ont** + +Yvonne ____ un chat. +Minet ____ le chat d'Yvonne. +Jean et Henri ____ deux garçons. +Monsieur et Madame Duclos ____ deux fils; ce ____ Jean et Henri. +Jean ____ un frère; le frère de Jean, c'____ Henri. +Jean et Henri ____ deux sœurs. + +  +**un   une   le   la   l'   les** + +____ mère, c'est Madame Duclos. +____ père, c'est Monsieur Duclos. +____ chiens, ce sont Médor et Fido. +Yvonne est ____ fille. +Henri est ____ garçon. +__'homme, c'est Monsieur Duclos. +Les deux garçons sont ____ fils de Monsieur et Madame Duclos. +Nicole est ____ fils; c'est ____ sœur d'Yvonne, de Jean et d'Henri. +Fido est ____ chien; c'est ____ chien de Nicole. + +  +**il   ils   elle   elles** + +Henri a un frère; ____ a aussi deux sœurs. +Nicole et Yvonne sont deux filles; ____ ont deux frères. +Yvonne n'a pas un chien; ____ a un chat. +Les fils de Monsieur et Madame Duclos, ce sont Jean et Henri; ____ ont deux sœurs. +Monsieur et Madame Duclos ont deux fils; ____ ont aussi deux filles. + + +------------------------------------------------ +------------------------------------------------ + +[^1]: un +une + +[^2]: h... +**h**omme [*om*] +**H**enri [*ãri*] + +[^3]: Jean est **un** garçon. +Nicole est **une** fille. + +[^4]: un (1) garçon +deux (2) garçons + +[^5]: **un** garçon +**un** homme +**une** femme +**une** fille + +[^6]: une (1) fille +deux (2) filles + +[^7]: ![chat](images/chat.png) + +[^8]: ![chien](images/chien.png) + +[^9]: un (1) chien +deux (2) chiens + +[^10]: est +sont + +[^11]: c' = ce + +[^12]: le +la +les + +[^13]: l' = le + +[^14]: qui est...? +c'est +qui sont...? +ce sont + +[^15]: d' = de + +[^16]: ![0010](images/0010.png) + +[^17]: a-t-il...? +il a + +[^18]: un fils +deux fils + +[^19]: a +ont + +[^20]: ils +elles + +[^21]: sont-ce = sont-ils +sont-ce = sont-elles + +[^22]: n' = ne + +[^23]: ne...pas +ce +n'...pas +c' diff --git a/src/chapitre_2.md b/src/chapitre_2.md new file mode 100644 index 0000000..9209e20 --- /dev/null +++ b/src/chapitre_2.md @@ -0,0 +1,166 @@ +# Deuxième (2e) chapitre + +![La Famille](images/la_famille.png) + +Jean, Henri, Nicole et Yvonne sont quatre (4) enfants; ce sont les enfants de M. et Mme Duclos.[^1] +M. et Mme Duclos sont les parents de Jean, d'Henri, de Nicole et d'Yvonnel ce sont le père et la mère de Jean, d'Henri, de Nicole et d'Yvonne.[^2] +M. et Mme Duclos ont quatre enfants; ils ont deux fils et deux filles.[^3] +Les parents et les quatre enfants sont une famille. + +Il y a un père dans la famille Duclos, il y a une mère dans la famille, et il y a deux fils et deux filles dans la famille.[^4] +M. Duclos, Mme Duclos, Jean, Henri, Nicole et Yvonne sont six (6) personnes. +Un homme est une peronne; une femme est une personne; un garçon est une personne, et une fille est aussi une personne. +Il y a six personne dans la famille Duclos. + +Y a-t-il un père dans la famille? +Oui, il y a un père dans la famille.[^5] +Y a-t-il aussi une mère dans la famille? +Oui, il y a aussi une mère dans la famille.[^6] +Combien de garçons y a-t-il dans la famille? +Il y a deux garçons dans la famille. +Combien de filles y a-t-il dans la famille? +Il y a deux filles dans la famille. + +Combien de frères Yvonne a-t-elle? +Elle a deux frères. +Combien d'enfants M. et Mme Duclos ont-ils? +Ils ont quatre enfants. +Combien de personne y a-t-il dans la famille Duclos? +Il y a six personnes dans la famille Duclos. +Qui sont les six personnes? +Ce sont les parents et les quatre enfants. +Jean est-ce un enfant? +Oui, c'est un enfant. +Est-ce l'enfant de M. et Mme Duclos? +Oui, c'est l'enfant de M. et Mme Duclos.[^7] +Les deux garçons et les deux filles sont les enfants de la mère, et ce sont aussi les enfants du père; ce sont les enfants des parents.[^8] +Le nom de la mère est Mme Duclos. +Le nom de la père est M. Duclos. +Les noms des fils sont Jean et Henri, et les noms des filles sont Nicole et Yvonne.[^9] + +Le nom de l'homme est M. Duclos, et les nom de la femme est Mme Duclos. +M. Duclos est le mari de Mme Duclos, et Mme Duclos est la femme de M. Duclos. +La femme de M. Duclos est la mère des garçons et des filles. +Le mari de Mme Duclos est le père des enfants.[^10] +Quel est le nom de la femme? +Le nom de la femme est Mme Duclos. +Que est le nom de l'homme? +Le nom de l'homme est M. Duclos. +Quels sont les noms des deux garçons?[^11] +Ce sont Jean et Henri. +Quels sont les noms des deux filles? +Ce sont Nicole et Yvonne. + +Minet, est-ce un chien ou un chat? +C'est un chat. +Jean, a-t-il un chien ou un chat? +Il a un chien. +Quel est le nom du chien de Jean? +C'est Médor. +Y a-t-il une ou deux filles dans la famille? +Il y a deux filles dans la famille. +Y a-t-il six enfants dans la famille? +Non, il n'y a pas six enfants dans la famille.[^12] +Combien d'enfants y a-t-il dans la famille? +Il y a quatre enfants dans la famille. +Y a-t-il quatre garçons dans la famille? +Non, il n'y a pas quatre garçons dans la famille; il y a deux garçons dans la +famille. +Nicole, a-t-elle une ou deux sœurs? +Elle a une sœur. Quel est le nom de la sœur de Nicole? +C'est Yvonne. + + +## Exercice A. +Les deux garçons et les deux filles sont quatre ____. +M. et Mme Duclos sont les ____ des enfants. +Le père, la mère et les quatre enfants sont une ____. +Il y a six ____ dans la famille. +M. Duclos est le ____ de Mme Duclos. +Mme Duclos est la ____ de M. Duclos. +____ y a deux garçons dans la famille. + +Il y a un père et une mère ____ la famille. +____ d'enfants M. et Mme Duclos ont-ils? +Ils ont ____ enfants. +Combien ____ filles y a-t-il dans la famille? +Il ____ a deux filles dans la famille. +____ est le nom du père? +Le ____ du père est M. Duclos. +Nicole, a-t-elle un chien ____ un chat? +Elle a un chien. +Y a-t-il deux hommes dans la famille? +Non, il __'y a ____ deux hommes dans la famille; il y a un homme dans la +famille. +L'homme, c'est __ Duclos. +Il y __ aussi une femme dans la famille. +C'est Mme Duclos. + + +## Exercice B. +Y a-t-il un ou deux garçons dans la famille? ...... +Quels sont les noms des garçons? ...... +Combien de personnes y a-t-il dans la famille Duclos? ...... +Qui sont les parents des quatre enfants? ...... +Yvonne, a-t-elle un chien ou un chat? ...... +Quel est le nom du chat d'Yvonne? ...... +Y a-t-il quatre filles dans la famille? ...... +Combien de frères Nicole et Yvonne ont-elles? ...... + + +## Exercice C. + +  +**du   de l'   de la   des** + +M. Duclos est mari ____ ____ femme. +Le parents ____ enfants sont M. et Mme Duclos. +Le nom ____ père est M. Duclos. +La femme ____ ____'homme est Mme Duclos. +Les noms ____ deux chiens sont Médor et Fido. +Le nom ____ ____ sœur d'Yvonne est Nicole. +Le nom ____ frère de Jean est Henri. + + + +------------------------------------------------ +------------------------------------------------ + +[^1]: M. = Monsieur +Mme = Madame + +[^2]: père + mère = parents + +[^3]: fils + filles = enfants + +[^4]: il y a = il est +il y a = ils sont + +[^5]: y a-t-il...? +il y a + +[^6]: **Y a-t-il** quatre enfants dans la famille? +Oui, **il y a** quatre enfants dans la famille. + +[^7]: **l'** +Jean est **l'enfant**. +**L'h**omme, c'est M. Duclos. + +[^8]: du = de le +des = de les + +[^9]: du +de l' +de la +des + +[^10]: homme - mari +femme - femme +garçon - fils +fille - fille + +[^11]: quel? +quels? + +[^12]: il y a +il n'y a pas diff --git a/src/chapitre_3.md b/src/chapitre_3.md new file mode 100644 index 0000000..2a7fb68 --- /dev/null +++ b/src/chapitre_3.md @@ -0,0 +1,164 @@ +# Troisième (3e) chapitre + +![agenda](images/agenda.png) + +Septembre est un mois. Octobre est un mois. +Novembre et décembre sont deux mois.[^1] +Il y a douze (12) mois: un (1), deux (2), trois (3), quatre (4), cinq (5), six +(6), sept (7), huit (8), neuf (9), dix (10), onze (11), douze (12). +Les douze mois sont: janvier, février, mars, avril, mai, juin, juillet, août, +septembre, octobre, novembre, décembre. +Janvier est le premier (1er) mois. +Février est le deuxième (2e) mois. +Mars est le troisième (3e) mois. +Avril est le quatrième (4e) mois. +Mai est le cinquième (5e) mois. +Juin est le sixième (6e) mois. +Juillet est le septième (7e) mois. +Août est le huitième (8e) mois. +Septembre est le neuvième (9e) mois. +Octobre est le dixième (10e) mois. +Novembre est le onzième (11e) mois. +Décembre est le douzième (12e) mois. + +Il y a douze mois dans une année. +Janvier est le premier mois de l'année. +Décembre est le dernier mois de l'année. +Une année a douze mois. +Un mois a quatre semaines. +Trois mois ont treize (13) semaines. +Une semaine a sept jours. +Deux semaines ont quatorze (14) jours. +Les sept jours de la semaine sont: dimanche, lundi, mardi, mercredi, jeudi, +vendredi, samedi. +Dimanche est le premier jour de la semaine.[^2] +Samedi est le dernier jour de la semaine. + +Les mois de l'année ont trente et un (31), trente (30) ou vingt-huit (28) +jours. +Le mois de janvier a trente et un jours; les mois de mars, de mai, de juillet, +d'août, d'octobre et de décembre ont aussi trente et un jours.[^3] +Avril, juin, septembre et novembre ont trente jours. +Le mois de février a vingt-huit ou vingt-neuf (29) jours. +Combien de mois y a-t-il dans une année? +Il y a douze mois dans une année. +Combien de semaines y a-t-il dans un mois? +Il y a quatre semaines dans un mois. +Combien de semaines y a-t-il dans trois mois? +Il y a treize semaines dans trois mois. +Combien de jours y a-t-il dans une semaine? +Il t a sept jours dans une semaine. +Quels sont les sept jours de la semaine? +Les sept jours de la semaine sont: dimanche, lundi, mardi, mercredi, jeudi, +vendredi, samedi. + +Y a-t-il trente et un jours dans le mois de juin? +Non, il n'y a pas trente et un jours dans le mois de juin; juin a seulement +trente jours. +Y a-t-il aussi trente jours dans le mois de février? +Non, il n'y a pas trente jours dans le mois de février; février a seulement +vingt-huit ou vingt-neuf jours. + +Quel est le premier mois de l'année?[^4] +Janvier est le premier mois de l'année. +Quel est le dernier mois de l'année? +Décembre est le dernier mois de l'année. +Quel est le premier jour de la semaine? +Dimanche est le premier jour de la semaine. +Quel est le dernier jour de la semaine? +Samedi est le dernier jour de la semaine. +Le premier jour de la semaine, est-ce samedi ou dimanche? +C'est dimanche. +Quel est le deuxième jour de la semaine? +Lundi est le deuxième jour de la semaine. +Mardi est le troisième jour de la semaine. +Mercredi est le quatrième jour de la semaine. +Jeudi est le cinquième jour de la semaine. +Vendredi est le sixième jour de la semaine. +Samedi est le septième jour de la semaine; c'est aussi le dernier jour de la +semaine. + +Quel est le douzième mois de l'année? +Décembre est le douzième mois de l'année; c'est aussi le dernier mois de +l'année. +Quel est le neuvième mois de l'année? +Septembre est le neuvième mois de l'année. +Quel est le huitième jour de la semaine? +Il n'y a pas de huitième jour dans la semaine; une semaine a seulement sept +jours.[^5] +Quel es le treizième (13e) mois de l'année? +Il n'y a pas de treizième mois dans l'année; une année a seulement douze mois. +Combien de jours le mois de mars a-t-il. +Il a trente e un jours. +Combien de jours le mois d'avril a-t-il? +Il a trente jours. + + +## Exercice A. +Dimanche est un ____. +Il y a sept jours dans une ____. +Les sept jours de la semaine sont: ____, ____, ____, ____, ____, ____ et ____. +Janvier est un ____. +Une ____ a douze mois. +Les douze mois de l'année sont: \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_, \_\_\_\_ et \_\_\_\_. +Il y a douze mois: un (1), \_\_\_\_ (2),\_\_\_\_ (3),\_\_\_\_ (4),\_\_\_\_ (5),\_\_\_\_ (6),\_\_\_\_ (7),\_\_\_\_ (8),\_\_\_\_ (9),\_\_\_\_ (10),\_\_\_\_ (11),\_\_\_\_ (12). +Deux semaine ont ____ (14) jours. +Le mois de juin a ____ (30) jours. +Juilliet a ____ et ____ (31) jours. +Janvier est le ____ mois de l'année. +Février est le ____ mois de l'année. +Août est le ____ mois de l'année. +Septembre est le ____ mois de l'année. +Décembre est le douzième mois ____ l'année; c;est aussi le ____ mois de +l'année. +Il n'y a ____ de treizième mois dans l'année; une année a ____ douze mois. +Il n'y a pas ____ huitième jour dans la semaine; une semaine a seulement ____ +jours. + + +## Exercice B. +Combien de semaines y a-t-il dans un mois? ...... +Combien de mois une année a-t-elle? ...... +Quels sont les sept jours de la semaine? ...... +Quel est le premier mois de l'année? ...... +Quel est le dernier mois de l'année? ...... +Combien de jours t a-t-il dans le mois de février? ...... + + +## Exercice C. + +  +**garçon  garçons   fille  filles   chien  chiens +semaine  semaines   fils  fils  mois  mois** + +Médor est un ____.. +Jean et Henri sont deux ____. +Un mois a quatre ____. +Henri est le ____ de M. et Mme Duclos. +Juillet et août sont deux ____. +Il y a sept jours dans une ____. +Jean est un ____. +Yvonne est une ____. +Jean et Henri sont les ____ de M. et Mme Duclos. +M. et Mme Duclos ont aussi deux ____. +Médor et Fido sont deux ____. +Il y a trente jours dans le ____ de septembre. + + + +------------------------------------------------ +------------------------------------------------ + +[^1]: un mois +deux mois + +[^2]: ![église](images/église.png) + +[^3]: le mois de janvier = janvier + +[^4]: l' = le +l' = la +**l#h**omme (un homme) +**l'a**nnée (une année) + +[^5]: il n'y a pas de diff --git a/src/chapitre_4.md b/src/chapitre_4.md new file mode 100644 index 0000000..9ca5d94 --- /dev/null +++ b/src/chapitre_4.md @@ -0,0 +1,273 @@ +# Quatrième (4e) chapitre + +![les grands-parents](images/les_grands-parents.png) + +M. Duclos a un père. +Le nom de son père est M. François Duclos. +Il a aussi une mère. +Le nom de sa mère est Mme Denise Duclos. +Les noms de ses parents sont M. François Duclos et Mme Denise Duclos.[^1] + +Mme Duclos a aussi un père et une mère. +Les noms de ses parents sont M. et Mme Leroux. +Le nom de son père est M. Gaston Leroux, et le nom de sa mère est Mme +Jacqueline Leroux. + +Les parents de M. Duclos sont les grands-parents de Jean, d'Henri, de Nicole et +d'Yvonne. +M. François Duclos et Mme Denise Duclos sont leurs grands-parents. +M. François Duclos est leur grand-père, et Mme Denise Duclos est leur +grand-mère.[^2] +Les enfants de M. Duclos ont quatre grands-parents; M. François Duclos et Mme +Denise Duclos sont leurs grands-parents, et M. et Mme Leroux sont aussi leurs +grands-parents. +M. Leroux est leur grand-père, et Mme Leroux est leur grand-mère. +Gaston est le prénom de M. Leroux. +Le prénom de Mme Leroux est Jacqueline. +Leurs nom de famille est Leroux, et leurs prénoms sont sont Gaston et +Jacqueline. +Ils ont le même nom de famille, mais ils n'ont pas le même prénom. + +Mme Duclos n'a pas le même nom de famille que son père et sa mère; elle a un +autre nom de famille que son père et sa mère; son nom de famille est Duclos.[^3] +Jean a le même nom de famille que son père et sa mère; son nom de famille est Duclos. +Mais il a un autre prénom que son père et sa mère; son prénom est Jean, et les +prénoms de son père et de sa mère sont Pierre et Lucienne. +Nicole a aussi le même nom de famille que ses parents, mais elle a un autre +prénom; son prénom est Nicole. + +Henri, a-t-il le même prénom que son père? +Non, il a un autre prénom que son père; le prénom de son père est Pierre. +Mais Henri et son père ont le même nom de famille. +Nicole, a-t-elle le même prénom que sa mère? +Non, elle a un autre prénom que sa mère, mais elle a le même nom de famille que +sa mère; elle a aussi le même nom de famille que son père. + +Qui sont les grands-parents de Jean? +M. et Mme Leroux sont ses grands-parents, et M. François Duclos et Mme Denise +Duclos sont aussi ses grands-parents. +M. et Mme Leroux et M. et Mme Duclos, sont-ce aussi les grands-parents de +Nicole? +Oui, ce sont aussi ses grands-parents. + +Nicole a quinze (15) ans; son anniversaire est le seize (16) avril. [^4] +Jean a treize ans; son anniversaire est le sept juin. +Henri a huit ans et Yvonne a cinq ans; leurs anniversaires sont le dix-sept +(17) août et le dix-neuf (19) juillet.[^5] + +Henri est un petit garçon. +Son frère Jean n'est pas un petit garçon; c'est un grand garçon.[^6] +Yvonne est une petite fille, mais sa sœur Nicole n'est pas une petite fille; +c'est une grande fille.[^7] + +Henri est plus petit que Jean, mais il est plus grand qu'Yvonne.[^8] +Nicole est plus grande qu'Henri et Yvonne, mais elle n'est pas plus grande que +Jean. +Nicole a quinze ans; Jean a seulement treize ans, mais il est aussi grand que +Nicole.[^9] +Mme Duclos est plus grande que ses enfants, mais elle n'est pas aussi grande +que son mari. +M. Duclos est plus grand que sa femme.[^10] + +![de grand à petit](images/famille_grand_à_petit.png) + +Yvonne est plus petite que sa sœur; elle est la plus petite fille de la +famille. Elle est aussi plus petite que ses frères; elle est la plus petite des +enfants. +Henri est plus petit que son frère Jean; il est le plus petit des deux garçons. +Nicole est plus grande que sa sœur Yvonne; elle est la plus grande des deux +filles.[^11] +Fido est plus petit que Médor. Médor a trois ans, et Fido n'a que six mois.[^12] +Le chat, Minet, a deux ans. +Minet est plus petit que Médor, mais il est aussi grand que Fido. + +Nicole, est-elle aussi grande que sa mère? +Non, elle n'est pas aussi grande que sa mère; elle est plus petite que sa mère. +Yvonne, est-elle aussi grande que sa sœur? +Non, elle n'est pas aussi grande que sa sœur; Nicole est une grande fille, et +Yvonne n'est qu'une petite fille. + +Henri est-ce le plus grand des deux garçons? +Non, c'est Jean qui est le plus grand des deux garçons; c'est un grand garçon, +et Henri n'est qu'un petit garçon. +Médor, est-ce le plus petit des deux chiens? +Non, c'est Fido que est le plus petit des deux chiens; il n'a que six mois. +Minet, est-il plus grand ou plus petit que Fido? +Il est aussi grand que Fido. + +Nicole n'a que quinze ans; elle est jeune. +Son grand-père, M. Gaston Leroux, a soixante-huit (68) ans; il est vieux. +L'autre grand-père de Nicole, M. François Duclos, a soixante-dix (70); il est +plus vieux que M. Leroux. +La mère de Nicole, Mme Duclos, a trente-huit (38) ans; elle est plus jeune que +son mari, M. Duclos, qui a quarante (40) ans.[^13] +M. Pierre Duclos est plus jeune que son père, et il est aussi plus jeune que M. +Leroux, le père de sa femme; il est le plus jeune des trois hommes. +La mère de M. Duclos n'est pas jeune; elle est vieille. +Elle a soixante-huit (68) ans. +Mme Leroux n'est pas aussi vieille que la mère de M. Duclos; Mme Leroux n'a que +cinquante-neuf (59) ans. +Mme Denise Duclos est plus vieille que Mme Leroux; elle est la plus vieille des +deux grand-mères, mais son mari est plus vieux.[^14] + +Henri, est-il plus âgé que son frère Jean?[^15] +Non, il n'est pas plus âgé que son frère; c'est Jean qui est le plus âgé des +deux garçons. +Est-ce le plus âgé des quatre enfants? +Non, ce n'est pas le plus âgé des enfants; c'est Nicole qui est la plus âgée +des enfants.[^16] +Nicole a quinze ans, et Jean n'a que treize ans; Nicole est de deux ans plus +âgée que Jean. +Elle est de sept ans plus âgée qu'Henri, et elle est de dix ans plus âgée que +sa sœur Yvonne. + +Quel âge Henri a-t-il? +Il a huit ans. +Et quel âge Yvonne a-t-elle? +Elle a cinq ans. +Quel âge M. Gaston Leroux a-t-il? +Il a soixante-huit ans. +Quel âge Mme Denise Duclos a-t-elle? +Elle a aussi soixante-huit ans; elle a le même âge que M. Leroux. +La mère des enfants, Mme Lucienne Duclos, a-t-elle le même âge que son mari? +Non, elle n'a pas le même âge que son mari; elle est de deux ans plus jeune que +son mari. + +L'anniversaire de Nicole, est=ce le seize avril? +Oui, son anniversaire est le seize avril. +Quand est-ce l'anniversaire de Jean? +C'est le sept juin. +L'anniversaire d'Henri, est-ce le même jour? +Non, ce n'est pas le même jour. +Quand est-ce son anniversaire? +C'est le dix-sept août. +Quand est-ce l'anniversaire de Mme Denise Duclos? +C'est le vingt (20) octobre. +L'anniversaire de M. Leroux, est-ce le même jour? +Non, son anniversaire n'est pas le même jour. +Quand est-ce son anniversaire? +C'est le dix-huit (18) octobre; il est de deux jours plus âgé que Mme Denise +Duclos. + + +## Exercice A. +M. Leroux est le ____ des quatre enfants. +Mme Leroux est leur ____. +Jacqueline est le ____ de Mme Leroux. +Mme Duclos a un ____ nom de famille que ses parents, mais Nicole a le ____ nom +de famille que son père et sa mère. +M. et Mme Duclos ont le même nom de famille, ____ ils n'ont pas le même prénom. +C'est Yvonne ____ est la plus jeine des enfants; elle n'a ____ cinq ans. + +Nicole ____ quinze ans; elle est de deux ____ plus âgée que son frère jean. +Quel ____ Jean a-t-il? +Il a ____ ans. +L'____ de Jean, est-ce le sept juin? +____, son anniversaire est le sept juin. +____ est-ce l'anniversaire de Nicole? +C'est ____ seize avril. + + +## Exercice B. +Qui est M. Leroux? ...... +Quels sont les prénoms de M. et de Mme Leroux? ...... +Combien de grands-parents les enfants ont-ils? ...... +M. Leroux, est-ce le plus vieux des grands-parents? ...... +La mère des quatre enfants, est-elle plus âgée que son mari? ...... +Quand est-ce l'anniversaire d'Henri? ...... + + +## Exercice C. + +  +**son   sa   ses   leur   leurs** +Henri a le même nom de famille que ____ parents, mais il a un autre prénom que +____ pêre et ____ mère. +____ prénoms sont Pierre et Lucienne, et ____ nom de famille est Duclos. +M. et Mme Leroux ont une fille: Mme Lucienne Duclos est ____ fille. +M. Pierre Duclos a un père et une mère: ____ parents sont M. François Duclos et +Mme Denise Duclos. +____ père est le grand-père des enfants, et sa mère est ____ grand-mère. + +  +**grand  grande   petit  petite   âgé  âgée   vieux  vieille** +Nicole est une ____ fille. +Yvonne est une ____ fille. +Elle n'a que cinq ans. +Nicole est plus ____ que Jean, et Jean est plus ____ qu'Henri. +Jean est un ____ garçon, et Henri est un ____ garçon. +Mme Denise Duclos a soixante-huit ans; elle est ____. +Mais son fils, M. Pierre Duclos, n'est pas ____; il est jeune. + +  +**plus   le plus   la plus** +Yvonne est ____ petite que Nicole; elle est __ ____ petite des deux sœurs. +Mme Leroux est ____ jeune que Mme Denise Duclos; elle est __ ____ jeune des +deux grand-mères. +Jean est de cinq ans ____ âgé qu'Henri; il est __ ____ âgé des deux frères. + +  +**aussi   aussi ... que** +M. Leroux a soixante-huit ans, et Mme Denise Duclos a ____ soixante-huit ans; +M. Leroux est ____ vieux ____ Mme Denise Duclos, mais il n'est pas ____ vieux +____ M. François Duclos. +Médor est un chien et Fido est ____ un chien. +Fido n'est pas ____ grand ____ Médor, mais il est ____ grand ____ Minet. + + + + + +------------------------------------------------ +------------------------------------------------ + +[^1]: son +sa +ses + +[^2]: leur +leurs + +[^3]: même...que +autre...que + +[^4]: un an = une année + +[^5]: sept +le septième +le sept +Une semaine a **sept** jours. Samedi est **le septième** jour de la semainse. +L'anniversaire de Jean est **le sept** juin. + +[^6]: ![grand et petit](images/grand_petit.png) + +[^7]: petit +petite +grand +grande + +[^8]: qu' = que + +[^9]: Jean est aussi grand que Nicole = Jean n'est pas plus grand que Nicole, + et il n'est pas plus petit que Nicole. + +[^10]: plus ... que +aussi ... que +ne ... pas aussi ... que + +[^11]: grand(e) +plus grand(e) +le/la plus grand(e) + +[^12]: n'... que = ne ... que = seulement + +[^13]: vieux +vieille + +[^14]: une grand-mère +deux grand-mères + +[^15]: âgé = vieux + +[^16]: âgé +âgée diff --git a/src/chapitre_5.md b/src/chapitre_5.md new file mode 100644 index 0000000..0d78946 --- /dev/null +++ b/src/chapitre_5.md @@ -0,0 +1,276 @@ +# Cinquième (5e) chapitre + +![villes et pays](images/villes_et_pays.png) + +M. Duclos a une maison; c'est une grande et vieille maison.[^1] +La famille Duclos demeure dans la maison. +Une autre famille demeure aussi dans la maison; ce sont M. et Mme Lebrun et +leurs deux enfants, Paul et Louise. + +![l'Europe](images/europe.png) + +La maison de M. Duclos est à Paris.[^2] +Les parents de Mme Duclos, M. et Mme leroux, demeurent aussi à Paris, mais ils +ne demeurent pas dans la même maison que la famille Duclos.[^3] +Les parent de M. Duclos ne demeurent pas à Paris; ils demeurent à Marseille. +Paris est une ville; Marseille est aussi une ville. +Paris est la plus grande ville de France. +Paris et Marseille sont en France. +Londres est en Angleterre; c'est la plus grande ville d'Angleterre.[^4] +Berlin est en Allemagne; Berlin est la plus grande ville d'Allemagne. + +L'Angleterre est un grand pays. +La France est aussi un grand pays; c'est un plus grand pays que l'Angleterre. +La France a quarante-deux millions (42.000.000) d'habitants; c'est un grand +nombre[^5] d'habitants.[^6] +Mais l'Angleterre a un plus grand nombre d'habitants que la France: +l'Angleterre a cinquante millions (50.000.000) d'habitants. +La France est un plus grand pays que l'Angleterre, mais l'Angleterre a plus +d'habitants que la France.[^7] +L'Allemagne a plus d'habitants que l'Angleterre: il y a soixante-huit millions +(68.000.000) d'habitants en Allemagne. +C'est l'Allemagne qui a le plus d'habitants des trois pays.[^8] + +Dans quel pays est Marseille? +Marseille est en France. +Où est Paris?[^9] +Paris est aussi en France. +Dans quel pays est Londres? +Londres est en Angleterre. +Où est Berlin? +Berlin est en Allemagne. +Quelle est la plus grande ville de France? +Paris est la plus grande ville de France. + +Qui sont Paul et Louise? +Ce sont deux enfants qui demeurent dans la maison de M. Duclos. +Où demeure la famille Duclos? +Elle demeure à Paris. +Les parents de M. Duclos, demeurent-ils aussi à Paris? +Non, ils ne demeurent pas à Paris. +Dans quelle ville demeurent-ils?[^10] +Ils demeurent à Marseille. +Dans quelle ville demeurent les parents de Mme Duclos? +Ils demeurent à Paris. +Où demeure la famille Lebrun? +La famille Lebrun demeure aussi à Paris, dans la maison de M. Duclos. +La famille Duclos demeure en France; c'est une famille française. +Jean est un jeune garçon français; son frère Henri est un petit garçon +français. +Nicole est une jeune fille française; sa sœur Yvonne est une petite fille +française.[^11] +Les quatre enfants ont un père français et une mère française; c'est un +Français[^12] qui est leur père et une Française[^13] qui est leur mère; M. Duclos est +Français et une Mme Duclos est Française. +Paul et Louise Lebrun ont un père français, mais ils n'ont pas une mère +français; leur mère est une jeune Anglaise.[^14] +Mme Lebrun a un père anglais et une mère anglaise qui demeurent en Angleterre. +Le prénom de Mme Lebrun est Nelly. +Son prénom est anglais, mais son nom de famille est français. + +Les parents de Mme Lebrun sont deux Anglais. +Les Anglais sont les habitants de l'Angleterre. +Les Français sont les habitants de la France. +Les Allemands sont les habitants de l'Allemagne. + +«Jean, qui est ton père?» +«Mon père, c'est M. Duclos.» +«Ton père, a-t-il une maison?» +«Oui, mon père a une maison.» +«Où est la maison de ton père?» +«La maison de mon père est à Paris.» +«Qui demeure dans la maison?» +«Mon père, ma mère, mon frère Henri et mes sœurs Nicole et Yvonne demeurent +dans la maison — et aussi la famille Lebrun.[^15] +Mon chien Médor, Fido, le chien de ma sœur Nicole, et Minet, le chat de ma sœur +Yvonne, sont aussi dans la maison.»[^16] +«Henri, où demeurent tes grands-parents, M. et Mme Duclos?»[^17] +«Mes grands-parents, M. et Mme Duclos, Demeurent à Marseille, dans une grande +maison.» +«Tes autres grands-parents, M. et Mme Leroux, demeurent-ils aussi à Marseille?»[^18] +«Non, ils ne demeurent pas à Marseille, mais à Paris.» +«Est-ce Paris ou Marseille qui a le plus d'habitants?» +«C'est Paris qui a le plus d'habitants. +Mais Londres a plus d'habitants que Paris; Paris a quatre millions d'habitants, +et Londres a huit millions d'habitants.» + +Jean parle français; il est français, et les Français parlent français. +Les Anglais parlent anglais. +Mme Lebrun est Anglaise; elle parle anglais, mais elle parle aussi français. +En France elle parle français et en Angleterre elle parle anglais. +Me. Duclos est Français; il parle français. +Il parle aussi anglais et allemand. +M. Duclos n'est pas Allemand, mais il parle allemand; il n'est pas Anglais, +mais il parle anglais. + +Quelle langue parlent les Français? +Ils parlent français. +Quelle langue parlent les Anglais? +Ils parlent anglais. +On parle anglais en Angleterre et on parle français en France. +Quelle langue parle-t-on en Allemagne? +On parle allemand en Allemagne.[^19] +Mme Lebrun, est-elle Française? +Non, Mme Lebrun est une Anglaise qui parle français.[^20] + +«Jean, où est Londres?» +«Londres est en Angleterre.» +«Est-ce une grande ou une petite ville?» +«C'est une grande ville. Londres a plus d'habitants que Paris et que Berlin.» +«Quelle langue parle-t-on en Angleterre?» +«On parle anglais.»[^21] + +«Parles-tu anglais, Jean?» +«Non, je ne parle pas anglais; je ne parle que français, mais mon père parle +anglais.»[^22] +«Parle-t-il aussi allemand?» +«Oui, il parle aussi allemand.» +«Ta mère, parle-t-elle aussi allemand et anglais, Jean?» +«Non, ma mère ne parle que français.» +«Demeures-tu en Angleterre ou en France, Jean?» +«Je demeure en France.» +«Où demeures-tu en France?» +«Je demeure à Paris.» +«Demeures-tu dans la maison de ton père et de ta mère?» +«Oui, je demeure dans la maison de mon père et de ma mère.» + + +## Exercice A. +M. Duclos a une grande et vieille ____. +La famille Duclos ____ dans la maison. +La maison est ____ Paris. +Londres est une ____. +Londres est ____ Angleterre. +La France sont les ____ de la France. +Les Français ____ français. +La France a quarante-deux ____ d'habitants; c'est un grand ____ d'habitants. +L'Angleterre a ____ d'habitants que la France. + +____ est Marseille? +Marseille est en \_\_\_\_. +____ langue parlent les Français? +Les Français parlent \_\_\_\_. +Quelle ____ parle-t-on en Angleterre? +____ parle anglais. +«Jean, quelle langue parles-____?» +«____ parle français.» + + +## Exercice B. +Où est la maison de M. Duclos?...... +Qui demeure dans la maison M. Duclos?...... +Combien d'habitants y a-t-il en France?...... +Quelle langue parle-t-on en France?...... +Quel est le prénom de Mme Lebrun?...... +Jean, parle-t-il anglais?...... + + +## Exercice C. + +  +**mon  ma  mes   ton  ta  tes** +«Jean, qui est ____ père?» +«____ père, c'est M. Duclos.» +«Henri, où demeurent ____ grands-parents, M. et Mme Leroux?» +«____ grands-parents, M. et Mme Leroux, demeurent à Paris.» +«Yvonne, quel est le prénom de ____ mère?» +«Le prénom de ____ mère est Lucienne.» + +  +**parle parles parlent demeure demeures demeurent** +Les Français ____ en France et ils ____ français. +M. Duclos ____ à Paris. +Mme Lebrun: «Je ____ anglais et français; Henri, ____-tu aussi anglais et +français?» +M. Duclos ____ français, anglais, et allemand. +Mme Leroux: «Je ____ à Paris; ____-tu aussi à Paris, Yvonne?» + + + + + + +------------------------------------------------ +------------------------------------------------ + +[^1]: ![une maison](images/une_maison.png) +une maison + +[^2]: à = dans + +[^3]: demeure +demeurent +Jean demeure à Paris. +M. et Mme Duclos demeurent à Paris. + +[^4]: à +dans +en + +[^5]: «30» est un nombre; «68» est aussi un nombre. + +[^6]: un million = 1.000.000 + +[^7]: plus d'habitants = un plus grand nombre d'habitants + +[^8]: le plus d'habitants = le plus grand nombre d'habitants + +[^9]: où? +ou + +[^10]: quel? +quelle? +**Quel** est le nom du père de Jean? +**Quelle** est la plus grande ville de la France? +Dans **quel** pays est Marseille? +Dans **quelle** ville demeure la famille Duclos? + +[^11]: français +française + +[^12]: un Français = un homme français ou un garçon français + +[^13]: une Française = une femme française ou une jeune fille française + +[^14]: un Anglais +deux Anglais +un Français +deux Français + +[^15]: mon +ma +mes + +[^16]: Jean: «**Mon père** a une maison.» +Nicole: «Le nom de **ma sœur** est Yvonne.» +Jean: «M. et Mme Leroux sont **mes grands-parents**.» + +[^17]: ton +ta +tes + +[^18]: «**Ton père**, a-t-il une maison?» +«Quel est le nom de **ta mère**, Henri?» +«Où demeurent **tes grands-parents** Leroux, Henri?» + +[^19]: on = les personnes +  +on parle +parle-t-on? +  +**On parle** français en France. +**Parle-t-on** anglais en Angleterre? + +[^20]: qui +Mme Lebrun est **une Anglaise qui** parle français. +Paul et Louise sont **deux enfants qui** demeurent dans la maison de M. Duclos. + +[^21]: il parle +elle parle +parle-t-il? +parle-t-elle? + +[^22]: M. Duclos demeure en France; **il parle** français. +M. Duclos **parle-t-il** anglais? +Mme Duclos demeure en France; **elle parle** français. +Mme Duclos, **parle-t-elle** allemand? diff --git a/src/images/0007.svg b/src/images/0007.svg new file mode 100644 index 0000000..55045d5 --- /dev/null +++ b/src/images/0007.svg @@ -0,0 +1,1557 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Madame Duclos + Monsieur Duclos + Nicole + un homme + une femme + Jean + Henri + Yvonne + un garçon + un garçon + une fille + une fille + LES DUCLOS + + diff --git a/src/images/0009.png b/src/images/0009.png new file mode 100644 index 0000000..a18b774 Binary files /dev/null and b/src/images/0009.png differ diff --git a/src/images/0009.svg b/src/images/0009.svg new file mode 100644 index 0000000..7fefa87 --- /dev/null +++ b/src/images/0009.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/images/0010.png b/src/images/0010.png new file mode 100644 index 0000000..640de2d Binary files /dev/null and b/src/images/0010.png differ diff --git a/src/images/0010.svg b/src/images/0010.svg new file mode 100644 index 0000000..7118a8c --- /dev/null +++ b/src/images/0010.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/images/agenda.png b/src/images/agenda.png new file mode 100644 index 0000000..90bf586 Binary files /dev/null and b/src/images/agenda.png differ diff --git a/src/images/chat.png b/src/images/chat.png new file mode 100644 index 0000000..0a5c66c Binary files /dev/null and b/src/images/chat.png differ diff --git a/src/images/chat.svg b/src/images/chat.svg new file mode 100644 index 0000000..54f9c55 --- /dev/null +++ b/src/images/chat.svg @@ -0,0 +1,696 @@ + + + +chat diff --git a/src/images/chien.png b/src/images/chien.png new file mode 100644 index 0000000..153ca7b Binary files /dev/null and b/src/images/chien.png differ diff --git a/src/images/chien.svg b/src/images/chien.svg new file mode 100644 index 0000000..80e4a70 --- /dev/null +++ b/src/images/chien.svg @@ -0,0 +1,856 @@ + + + +chien diff --git a/src/images/europe.png b/src/images/europe.png new file mode 100644 index 0000000..6a9edc2 Binary files /dev/null and b/src/images/europe.png differ diff --git a/src/images/famille_grand_à_petit.png b/src/images/famille_grand_à_petit.png new file mode 100644 index 0000000..0a5f42f Binary files /dev/null and b/src/images/famille_grand_à_petit.png differ diff --git a/src/images/grand_petit.png b/src/images/grand_petit.png new file mode 100644 index 0000000..3a301e6 Binary files /dev/null and b/src/images/grand_petit.png differ diff --git a/src/images/la_famille.png b/src/images/la_famille.png new file mode 100644 index 0000000..6f5390a Binary files /dev/null and b/src/images/la_famille.png differ diff --git a/src/images/les_duclos.png b/src/images/les_duclos.png new file mode 100644 index 0000000..a5bfa88 Binary files /dev/null and b/src/images/les_duclos.png differ diff --git a/src/images/les_grands-parents.png b/src/images/les_grands-parents.png new file mode 100644 index 0000000..fc6d25f Binary files /dev/null and b/src/images/les_grands-parents.png differ diff --git a/src/images/une_maison.png b/src/images/une_maison.png new file mode 100644 index 0000000..3bc88af Binary files /dev/null and b/src/images/une_maison.png differ diff --git a/src/images/villes_et_pays.png b/src/images/villes_et_pays.png new file mode 100644 index 0000000..96ba06e Binary files /dev/null and b/src/images/villes_et_pays.png differ diff --git a/src/images/église.png b/src/images/église.png new file mode 100644 index 0000000..490465c Binary files /dev/null and b/src/images/église.png differ diff --git a/src/page_titre.md b/src/page_titre.md new file mode 100644 index 0000000..900f51e --- /dev/null +++ b/src/page_titre.md @@ -0,0 +1 @@ +![page titre](titlepage.svg) diff --git a/src/préface.md b/src/préface.md new file mode 100644 index 0000000..bc77bdd --- /dev/null +++ b/src/préface.md @@ -0,0 +1,115 @@ +# Préface + +Stimulés par l'énorme intérêt que notre cours d'anglais, «English by the Nature +Method», a suscité dans toute une série de pays de l'Europe Occidentale, aussi +bien parmi les linguistes que dans le grand public, et dont la manifestation la +plus remarquable peut-être est l'inscription depuis 1945 d'un demi-million +d'élèves, nous avons résolu d'appliquer à d'autres langues les principes de la +«Méthode Nature». «Le Français par la Méthode Nature» suit donc entièrement le +modèle anglais, tout en y apportant, cela va de soi, les changements de détail +exigés par la différence considérable des deux langues. + +L'élaboration de cet ouvrage a demandé plusieurs années et a été dirigée et +contrôlée dans toutes ses phases par le créateur de la «Méthode Nature», M. +Arthur M. Jensen, sur qui repose ainsi l'entière responsabilité en ce qui +concerne l'application des principes de la «Méthode Nature» au texte +français. M. Arthur M. Jensen a eu pour collaborateurs un groupe de spécialiste +de la langue et de la culture françaises ainsi que de l'enseignement pratique +du français. Ces collaborateurs ont eu pour tâche très importante de rédiger le +texte même du cours et de le soumettre à une vérification particulièrement +nécessaire dans un cas où il s'agissait de créer de toutes pièces un véritable +«roman» inédit qui ne contienne que des mots appartenant à une liste idéale +établie préalablement et se pliant aux règles très strictes de la «Méthode +Nature» concernant l'introduction de mots nouveaux. + +Nous tenons à remercier nos savants collaborateurs de tous pays pour +l'application et la vigilance inlassables avec lesquelles ils ont effectué +cette œuvre de vérification et de révision linguistique. Sans leur +participation, nous n'aurions pu nous sentir sûrs d'avoir créé un cours qui +fût en même temps intéressant à lire et d'un style correct et qui conservât +néanmoins tous les avantages pédagogiques qu'offrait la «Méthode Nature» dans +le modèle anglais. + +Nous tenons en outre à reconnaître l'effort qui, sous la direction de M. Arthur +M. Jensen, a été fourni par M. Oleg Koefoed (auteur de la majeure partie du +texte même) et M. et Mme Ejgil Grièse au cours de la rédaction proprement dite +des différentes parties du cours. + +En ce qui concerne la transcription phonétique, M. Arthur M. Jensen a adopté le +système de signes établi par l'«Association Phonétique Internationale», +s'appuyant en outre sur l'avis de phonéticiens français tels que M. Pierre +Fouché («Traité de Prononciation française») et M. Ph. Martinon («Comment on +prononce le français») et de dictionnaires tels que le «Harrap's Standard +French and English Dictionary» et le «Dictionnaire phonétique de la langue +française» de MM. Alfred Barbeau et Émile Rodhe. + +Nous remercions les éminents linguistes qui se sont chargés de donner, dans une +préface à ce cours, une description et un appréciation de la «Méthode Nature», +telle qu'elle est notamment réalisée dans «Le Français par la Méthode Nature». +Leur jugement aimable et objectif nous a été u précieux encouragement. Pour des +raisons d'ordre pratique, nous avons choisi de réunir ces préfaces dans un +fascicule séparé, encarté dans le premier fascicule du cours. + +Il ne nous reste plus qu' à faire un court exposé des principes fondamentaux de +la «Méthode Nature», principes qui régissent également le présent cours de +français. + + +1) Le vocabulaire mis à la disposition des élèves correspond à peu près aux +3000 premiers mots de la liste de fréquences et d'étendues («frequency and +range») de Vander Beke. Il a été démontré que 90 à 95 mots sur 100 d'un texte +français de difficulté moyenne appartiennent justement à ces 3000 mots. Il en +résulte que notre cours amène l'élève qui le suit jusqu'au bout, à ce degré +précis de maturité linguistique qui lui permettra de lire et de comprendre par +ses propres moyens des textes français ordinaires. + +2) Le texte du cours a été aménagé de façon à inclure graduellement tous les +mots du vocabulaire idéal dressé préalablement. La fréquence des mots nouveaux +introduits dans le texte est si basse, — 25 à 30 mots connus par mot nouveau, +— et le contexte est si clair que l'élève comprend d'emblée ces mots nouveaux +et les absorbe aisément et naturellement. + +3) Nous avons évité tout apprentissage mécanique des mots, qu'il s'agisse de +traductions, de fixation prolongée d'images pourvues de texte, de répétitions +incessantes et fatigantes des mêmes phrases à peine variées ou de pur rabâchage +du même texte succinct. Au lieu de tout cela, notre élève rencontre tant de +fois les mêmes mots dans un texte suivi et très riche en variation, qu'ils +deviennent inconsciemment et aisément son patrimoine spirituel. + +4) Les connaissances grammaticales nécessaires sont acquises immédiatement par +la lecture du texte même. Les formes grammaticales sont incorporées dans le +texte systématiquement et graduellement, ainsi que le vocabulaire proprement +dit, de sorte que l'élève en acquiert la maîtrise sans rabâchage. La fréquence +des nouveaux faits de grammaire introduits dans le texte est également très +basse, et la faible proportion de phénomènes nouveaux par rapport aux +phénomènes connus en permet l'assimilation facile. + +5) En conséquence, notre texte est d'un bout à l'autre «immédiatement +compréhensible», c'est-à-dire que le sens des mots nouveaux et des formes +grammaticales ressort immédiatement du contexte. Cela permet à l'élève de +s'assimiler la langue étrangère directement, sans le truchement de sa langue +maternelle. Comme d'autre part, ainsi que nous l'avons dit, la fréquence des +mots nouveaux introduis dans le texte d'un chapitre donné est très basse, +l'élève saisit la valeur de ces mots immédiatement et imperceptiblement, de +même qu'il est dès le début mis en mesure de penser entièrement dans la langue +étrangère, dans les limites de ses nouvelles connaissances. Cela rend +l'acquisition de la nouvelle langue extrêmement rapide et presque automatique. + +6) La «Méthode Nature» fait lire à l'élève des textes beaucoup plus longs que +ceux que l'on ose généralement présenter à des débutants. L'élève se +familiarise ainsi rapidement avec le grand nombre de locutions et expressions +idiomatiques dont se compose toute langue vivante. L'acquisition du langage +nouveau se fait ainsi dans la plupart des cas par propositions et non pas mot +par mot. + +7) Il n'est laissé aucun doute quant à la prononciation des mots et des phrases +de la langue apprise. Chaque ligne du texte proprement dit est accompagnée +d'une ligne en transcription phonétique qui indique la prononciation correcte à +l'aide de l'alphabet phonétique, très simple à apprendre. + +Qu'il nous soit permis de formuler l'espoir que «Le Français par la Méthode +Nature» trouvera auprès du public le même accueil bienveillant que son modèle +anglais, «English by the Nature Method». Aucun effort n'a été épargné pour +faire du «Français par la Méthode Nature» un digne pendant du cours anglais. + +— *Les Éditeurs* diff --git a/src/resume_1.md b/src/resume_1.md new file mode 100644 index 0000000..0a2ac73 --- /dev/null +++ b/src/resume_1.md @@ -0,0 +1,23 @@ +# RÉSUMÉ + +«Maison», «ville», «quarante», «plus», «petit» sont cinq mots. +Ce sont cinq mots français. + +«Paris est une ville.», «Pierre est un garçon», «Londres est en Angleterre» +sont trois phrases. +Ce sont trois phrases françaises. +«Minet est un chat» est aussi une phrase française. +Dans la phrase «Minet est un chat», il y a quatre mots. + +La phrase «Demeures-tu en France?» est une question. La phrase «Ton père, +parle-t-il allemand?» est aussi une question. +La phrase «Oui, il parle allemand» est une réponse. +Les deux phrases «Où est Paris?» et «Paris est en France» sont une question et +une réponse. +Les phrases «Demeures-tu à Paris?» et «Oui, je demeure à Paris» sont aussi une +question et une réponse. + +  +Exemples de questions et de réponses: + +Médor diff --git a/src/titlepage.svg b/src/titlepage.svg new file mode 100644 index 0000000..cf053e4 --- /dev/null +++ b/src/titlepage.svg @@ -0,0 +1,4811 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/css/general.css b/theme/css/general.css new file mode 100644 index 0000000..4a38028 --- /dev/null +++ b/theme/css/general.css @@ -0,0 +1,208 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-top: 2.5em; } +h4, h5 { margin-top: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-top: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-left: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-top: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; +} +.page-wrapper a { text-decoration: none; color: var(--link); } +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a, .footnote-definition a { text-decoration: none; color: var(--link); } +.content a:hover { text-decoration: underline; } +.content img, .content video, .footnote-definition img { max-width: 100%; background: var(--imgbg); filter: var(--filter); } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-top: .1em solid var(--quote-border); + border-bottom: .1em solid var(--quote-border); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-top: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; + background-color: var(--bg); + border: 1px; + border-color: var(--fg); + border-style: solid; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/theme/css/variables.css b/theme/css/variables.css new file mode 100644 index 0000000..0d7663f --- /dev/null +++ b/theme/css/variables.css @@ -0,0 +1,308 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + --imgbg: var(--fg); + --filter: none; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #ffffff; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; +} + +.ayuinverted { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + --imgbg: none; + --filter: invert(0.9); + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #ffffff; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + --imgbg: var(--fg); + --filter: none; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #ffffff; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; +} + +.light { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + --imgbg: none; + --filter: none; + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + --imgbg: var(--fg); + --filter: none; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #ffffff; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + --imgbg: none; + --filter: none; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; +} + +@media (prefers-color-scheme: dark) { + .light.no-js { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + --imgbg: none; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + } +}