-
Notifications
You must be signed in to change notification settings - Fork 160
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
Ajoute la génération des smileys au format PNG depuis le SVG #6546
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
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
.