diff options
Diffstat (limited to 'helpers.py')
| -rw-r--r-- | helpers.py | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -68,6 +68,7 @@ class Illustration: source_name: str source_link: Optional[str] license_info: Optional[LicenseInfo] + position: Optional[str] @classmethod def deserialize(cls, d): @@ -75,7 +76,15 @@ class Illustration: d['pic_alt'], d['pic_src'], d['pic_link'], - LicenseInfo.deserialize(d['pic_license'])) + LicenseInfo.deserialize(d['pic_license']), + d['pic_position']) + + @property + def style(self): + if self.position is None: + return None + + return f'object-position: {self.position}' @dataclass @@ -120,6 +129,7 @@ _CONCERT_LINES = ( r'source : (?P<pic_src>[^\n]+)\n', _optional(r'lien : (?P<pic_link>[^\n]+)\n'), _optional(r'licence : (?P<pic_license>[^\n]+)\n'), + _optional(r'position : (?P<pic_position>[^\n]+)\n'), _optional(r'AVERTISSEMENT : (?P<warning>[^\n]+)\n'), ) |
