- 
                Notifications
    
You must be signed in to change notification settings  - Fork 164
 
Ajoute la génération des smileys au format PNG depuis le SVG #6546
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Conversation
| 
           Je n'ai pas configuré correctement la CI... Vous auriez des indications ? J'imagine qu'il faut que cette partie installe ce qu'il faut pour éxécuter un bout de python pour builder le front. Je n'ai jamais fait de mises à jour significatives dans cette partie du code. Aussi, ça ne devrait pas être trop compliqué de gérer la mise à jour de l'export des epub. J'ai trouvé une ligne qui pourrait suffire.  | 
    
          
 Oui, il faudrait à minima rajouter ce bout de code avant l'exécution du        - name: Set up Python ${{ env.PYTHON_VERSION }}
        uses: actions/setup-python@v4
        with:
          python-version: "${{ env.PYTHON_VERSION }}"
      - name: Upgrade pip
        run: pip install --upgrade pip
      - name: Install cairosvg dependency
        run: pip install cairosvg | 
    
| 
           Super, ça marche maintenant !  | 
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je vois quelques problèmes.
make install-front n'installe pas cairosvg et donc make build-front ne fonctionne pas par la suite. Je ferais un fichier requirements-front.txt avec cairosvg==2.7.1, j'ajouterais la ligne pip install --upgrade -r requirements-front.txt dans la commande make instrall-front et aussi dans la CI (comme ça, on profite de la version de cairosvg qui est figée).
Le fichier convert_smileys_to_svg.py doit s'appeller convert_smileys_to_png.py :) Dans l'en-tête du fichier, ajoute un petit commentaire expliquant à quoi il sert, où il est utilisé, pourquoi on en a besoin, etc...
Est-ce qu'on a encore besoin de garder tous les fichiers PNG qui sont dans assets/simleys/ ?
Aussi, ça ne devrait pas être trop compliqué de gérer la mise à jour de l'export des epub. J'ai trouvé une ligne qui pourrait suffire.
Malheureusement, ça ne suffit pas... Je viens d'essayer, et les sources du ePUB contiennent des <img alt=":-°" class="smiley" src="../images/siffle.svg"/>...
(en SVG et pas de dossier images dans les sources du ePUB).
Je pense qu'on pourrait essayer de régler le problème des ePUBs directement dans cette PR, parce que sinon cette PR convertit des SVGs en PNGs pour rien...
        
          
                scripts/convert_smileys_to_svg.py
              
                Outdated
          
        
      | import cairosvg | ||
| 
               | 
          ||
| 
               | 
          ||
| def convert_folder_to_svg(src_folder: pathlib.Path, dst_folder: pathlib.Path) -> int: | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| def convert_folder_to_svg(src_folder: pathlib.Path, dst_folder: pathlib.Path) -> int: | |
| def convert_folder_to_png(src_folder: pathlib.Path, dst_folder: pathlib.Path) -> int: | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fait.
        
          
                scripts/convert_smileys_to_svg.py
              
                Outdated
          
        
      | """ | ||
| Convert all SVGs from src_folder into PNGs and write them in dst_folder. | ||
| Create dst_folder if needed. | ||
| Existing files in dst_fodler are overwritten. | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| Existing files in dst_fodler are overwritten. | |
| Existing files in dst_folder are overwritten. | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fait.
          
 Fait. 
 Fait. 
 Je ne sais pas où ça serait encore utilisé, malheureusement. Je sais que certains trucs sont en cache (le rendu des messages du forum ?) et que ça peut faire des choses bizarres dans certains cas. Je préfère éviter de toucher et de casser quelque chose que je ne maîtrise pas. 
 Je vais regarder ça. 
 Et ça aussi je vais le faire.  | 
    
02ee134    to
    a573d6a      
    Compare
  
    | 
           J'ai regardé un peu comment on pourrait aller au bout des choses pour les epubs. Je pense que cette PR a de la valeur sans aller jusqu'au bout, puisque ça clot une étape dont la suite peut-être faite après coup. Surtout que les émoticones semblent gérées à cet endroit-là par zmd : https://github.com/zestedesavoir/zmarkdown/blob/e600131bdcb03dcc2e807a023df9baa838873df0/packages/zmarkdown/config/mdast/emoticons.js Du peu que je comprends, ce fichier influence le rendu HTML, donc le rendu sur le site et l'epub à la fois. Je ne sais pas séparer les deux.  | 
    
a573d6a    to
    591fa9e      
    Compare
  
    3391d09    to
    ba67ca2      
    Compare
  
    ba67ca2    to
    e934f1e      
    Compare
  
    e934f1e    to
    c270972      
    Compare
  
    c270972    to
    390a65f      
    Compare
  
    390a65f    to
    ee81319      
    Compare
  
    ee81319    to
    f045ea2      
    Compare
  
    f045ea2    to
    6a2eaca      
    Compare
  
    6a2eaca    to
    32115c4      
    Compare
  
    d635498    to
    e2384c5      
    Compare
  
    e2384c5    to
    3f4cc09      
    Compare
  
    3f4cc09    to
    0bf08d4      
    Compare
  
    0bf08d4    to
    60c558f      
    Compare
  
    60c558f    to
    905138e      
    Compare
  
    
Génère automatiquement des versions PNG des smileys SVG et utilisables pour les epub.
cairosvg(nouvelle dépendance)gulp(avec une nouvelle dépendance,gulp-run)ninja.png)Contrôle qualité
make install-front)make build-front)dist/smileys/png.