French typography, spacing at least, when applicable

This commit is contained in:
echarp 2017-05-07 22:09:04 +02:00
parent ec60e8853b
commit a5084cfa84
4 changed files with 54 additions and 0 deletions

View File

@ -22,6 +22,7 @@
#= require leaflet
#= require leaflet.markercluster
#= require leaflet.awesome-markers
#= require frTypo
#= require_tree .
$(document).on 'turbolinks:load', ->

View File

@ -0,0 +1,47 @@
###
@licstart The following is the entire license notice for the JavaScript code in this page.
frTypo, la typographie française simplifiée
Copyright (C) 2013 acoeuro
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
@licend The above is the entire license notice for the JavaScript code in this page.
###
$(document).on 'turbolinks:load', ->
if $('html').attr('lang') == 'fr'
# Ne devrait s'appliquer qu'à une page en français
$('body *').contents().filter ->
this.nodeType == Node.TEXT_NODE
.filter ->
# Supprime les éléments pouvant utiliser des ponctuations sans nécessiter
# un espacement
0 > ['CODE', 'PRE', 'STYLE'].indexOf this.parentNode.tagName
.filter ->
this.nodeValue.match(regexp)? || this.nodeValue.match(regexpPost)?
.each ->
console.log 'huuu'
$(this).replaceWith ->
this.nodeValue
.replace(regexp, '$1<span class="finePre">$2</span>$3')
.replace(regexpPost, '<span class="finePost">$1</span>$2')
regexp = /([\w])([!?:;»%])([\s]|[^\w\/]|$)/g
regexpPost = /([«])([\w])/g

View File

@ -12,6 +12,7 @@
*
*= require jquery-ui
*= require jquery.tagsinput
*= require frTypo
*= require_tree .
*/

View File

@ -0,0 +1,5 @@
.finePre, .city:after, span.label:after
margin-left: 0.25em
.finePost
margin-right: 0.25em