diff --git a/app/assets/javascripts/frTypo.coffee b/app/assets/javascripts/frTypo.coffee
index 1abd8cc86041bab2681c9f940bd146e2e1cdadae..0a1c1e3ee141f8715908434fa886ee2cc490ffa4 100644
--- a/app/assets/javascripts/frTypo.coffee
+++ b/app/assets/javascripts/frTypo.coffee
@@ -24,11 +24,11 @@
 # La forme principale pour gérer les ponctuations hautes après une lettre,
 # ou en début de nœud html,
 # et qui peut contenir des espaces
-regexp = /(^|[\wàéèêç])\s*([!?:;»%€¢]+)([\s]|[^\w\/]|$)/g
+regexp = /(^|[\wàéèêç])\s*([!?:;»%€¢]+)(\s|[^\w\/]|$)/g
 
 regexpPost = /([«])\s*([\w])/g
 
-$ ->
+$(document).on 'turbolinks:load', ->
   if $('html').attr('lang') == 'fr'
     # Ne devrait s'appliquer qu'à une page en français
     $('body *').contents().filter ->
@@ -39,6 +39,9 @@ $ ->
       # un espacement
       0 > ['CODE', 'PRE', 'STYLE'].indexOf this.parentNode.tagName
 
+    .filter ->
+      !$(this).parent().hasClass('finePre')
+
     .filter ->
       this.nodeValue.match(regexp)? || this.nodeValue.match(regexpPost)?