source: spip-zone/_plugins_/webfonts/branches/webfonts2/webfonts2_pipelines.php @ 107941

Last change on this file since 107941 was 107941, checked in by arnaud.berard@…, 3 years ago
  • 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
  • Property svn:eol-style set to native
File size: 930 bytes
Line 
1<?php
2/*
3 * Plugin Webfonts2
4 * (c) 2016
5 * Distribue sous licence GPL
6 *
7 */
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13
14*/
15function webfonts2_fonts_list($fonts){
16        return $fonts;
17}
18
19 /**
20  * webfonts_insert_head_css
21 */
22function webfonts2_insert_head_css($flux){
23        static $done = false;
24        if (!$done){
25                $webfonts = lister_webfonts();
26
27                if(is_array($webfonts)){
28                        $font_request = googlefont_request($webfonts);
29                       
30                        if (strlen($font_request)) {
31                                $code = '<link rel="stylesheet" type="text/css" href="'.$font_request.'" id="webfonts" />';
32                                // le placer avant les autres CSS du flux
33                                if (($p = strpos($flux,"<link"))!==false)
34                                        $flux = substr_replace($flux,$code,$p,0);
35                                // sinon a la fin
36                                else
37                                        $flux .= $code;
38                        }
39               
40                }
41                $done = true;   
42        }
43        return $flux;
44}
45
46
47
48function lister_webfonts(){
49       
50        $fonts = pipeline('fonts_list',array(
51                'args'=>array(),
52                'data'=>$fonts
53        ));
54        return $fonts;
55}
56
57?>
Note: See TracBrowser for help on using the repository browser.