Changeset 107941 in spip-zone


Ignore:
Timestamp:
Dec 9, 2017, 1:06:02 PM (16 months ago)
Author:
arnaud.berard@…
Message:
  • on ne gère différement les subsets :
  • inutiles pour les navigateurs supportant unicode-range
  • doivent être placés a la fin de la requète et sont appliqués a toutes les typos,

si on souhaite spécifier des subsets differents pour chaques typos il faut donc générer plusieures requètes

  • on déplace la génration de la requète dans une fonction a part
Location:
_plugins_/webfonts/branches/webfonts2
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/webfonts/branches/webfonts2/webfonts2_pipelines.php

    r107937 r107941  
    2323        static $done = false;
    2424        if (!$done){
    25                
    26                
    27                
    2825                $webfonts = lister_webfonts();
    29                
    30                 //var_dump($webfonts);
     26
    3127                if(is_array($webfonts)){
    32                         foreach($webfonts as $font){
    33                                 $variants = implode(',',$font['variants']);
    34                                 $subsets = '&subset=';
    35                                 (isset($font['subsets'])) ? $subsets .= implode(',',$font['subsets']) : $subsets = '';
    36                                 $fonts[] = urlencode($font['family']).':'.$variants.$subsets;   
    37                         }
     28                        $font_request = googlefont_request($webfonts);
    3829                       
    39                         $fonts = implode('|',$fonts);
    40                         if (strlen($fonts)) {
    41                                 $code = '<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family='.$fonts.'" id="webfonts" />';
     30                        if (strlen($font_request)) {
     31                                $code = '<link rel="stylesheet" type="text/css" href="'.$font_request.'" id="webfonts" />';
    4232                                // le placer avant les autres CSS du flux
    4333                                if (($p = strpos($flux,"<link"))!==false)
     
    4939               
    5040                }
    51                 $done = true;
    52        
     41                $done = true;   
    5342        }
    5443        return $flux;
Note: See TracChangeset for help on using the changeset viewer.