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
Allow setting image sizes #218
Conversation
Bonne relecture ! |
@@ -124,6 +129,10 @@ def search_file(self, filename, extensions=None, *, datadirs=None): | |||
) | |||
return None | |||
|
|||
@staticmethod | |||
def _render_size(size): | |||
return "TODO" |
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.
Serais-ce un reste de développement ?
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.
size= | ||
((?P<widthvalue>\d*\.\d+|\d+)(?P<widthunit>%|cm|em|pt))? | ||
x | ||
((?P<heightvalue>\d*\.\d+|\d+)(?P<heightunit>%|cm|em|pt))? |
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.
Idée spontanée (mais pas forcément réfléchie) : est-ce que le x
ne pourrait pas faire partie de la ligne 138 actuelle?
r"""
^
size=
((?P<heightvalue>\d*\.\d+|\d+)(?P<heightunit>%|cm|em|pt))?
(x(?P<heightvalue>\d*\.\d+|\d+)(?P<heightunit>%|cm|em|pt))?
"""
Ainsi size=3cm
est valide (et impose seulement la largeur).
Autre proposition (totalement indépendante) : remplacer le x
par *
2cm*3cm
à la place de 2cmx3cm
En revanche, si seule la hauteur est personnalisée, ça donne size=*3cm
, ce qui pe paraître assez bizarre)
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.
Pour le size=3cm
, ça ne me parait pas évident que le 3cm
désigne la largeur et non pas la hauteur. C'est pour ça que j'ai imposé le size=3cmx
, qui n'est pas ambigü. Mais si tu préfères, le x
peut être optionnel : avec ma pataretraite qui est proche, vu que c'est vous qui allez gérer, autant faire comme vous le souhaitez.
Pour remplacer le x
par *
, c'est possible, on peut aussi autoriser les deux. Comme tu veux.
Slight behoavior differences between all() and != (None,None): - all() requires ALL terms to be not None (where (None, "cm") would pass != (None,None)) - all() checks for None or 0 or empty string No empty unit is supported (yet) A size of 0 does not really makes sense (and currently is passed since it is the string "0")
(@paternal : je me suis permis un léger changement, en espérant être plus pythonique, n'hésite pas à le défaire ou l'améliorer !) |
Pour répondre à la plupart de mes suggestions, on pourrait faire en chordpro quelque chose de plus proche du LaTeX: {image: file.png width=15cm height=5px} # '%' is not supported for height or width Et autoriser aussi Du coup il n'y a plus de @paternal si ça te convient, je peux prendre le temps de proposer une implémentation |
@oliverpool : Tu as raison : c'est plus clair ainsi. f4e1243 |
Ca me va ! |
Closes #83.