]> Git — Sourcephile - julm/worksheets.git/commitdiff
update main
authorJulien Moutinho <julm+worksheets@sourcephile.fr>
Thu, 19 Jun 2025 03:35:08 +0000 (05:35 +0200)
committerJulien Moutinho <julm+worksheets@sourcephile.fr>
Thu, 19 Jun 2025 03:35:08 +0000 (05:35 +0200)
15 files changed:
.gitignore
data/.gitignore
data/styles/rosetta.css
flake.nix
src/Wiktionary.hs [new file with mode: 0644]
src/Worksheets/Writing/Rosetta.hs
tests/Spec.hs
tests/Worksheets/Writing/RosettaSpec.hs
tests/Worksheets/Writing/RosettaSpec/Fraise/rosetta.html
tests/Worksheets/Writing/RosettaSpec/ponies/rosetta.html
tests/Worksheets/Writing/RosettaSpec/poniesRaces1/rosetta.html
tests/Worksheets/Writing/RosettaSpec/poniesRaces2/rosetta.html
tests/Worksheets/Writing/RosettaSpec/poupéeArielle/rosetta.html
tests/Worksheets/Writing/RosettaSpec/poupéeBella/rosetta.html
worksheets.cabal

index fac2474056646394408bf73108ce5977efd33419..45e5bd20080b616b83770daf5e2212a51c7cdad3 100644 (file)
@@ -16,5 +16,6 @@ dist-newstyle/
 dist/
 dump-core/
 hlint.html
+libs/
 old/
 result*
index 7aa981d3a3095b23ebcadc3a81d0dd487cc906c9..98b3f6cc360ff09b0ac47c8cc3fa56a74f740ea7 100644 (file)
@@ -1,3 +1,7 @@
 *.avif
 *.jpg
+*.jsonl
+*.sqlite
+*.ttl
 *.webp
+langs
index 9c1ef592eca07dd353cddba5cfc0577506a18998..00ca00670730507eac7a230bc2bd199a925974c8 100644 (file)
@@ -26,6 +26,8 @@ body {
 .page-PageSizeA4-PageOrientationPortrait {
   height:297mm;
   width:210mm;
+  /* ExplanationNote: to bind the paper for easy writing. */
+  margin-top:1cm;
 }
 .page-PageSizeA4-PageOrientationLandscape {
   height:210mm;
@@ -53,7 +55,7 @@ body {
   /* ExplanationNote: even when printing with the option "Shrink to Print Area"
    * pixels too close to the border can get cropped.
    */
-  padding:1.5mm;
+  padding:2mm;
   display:grid;
   column-gap:5mm;
   row-gap:1mm;
@@ -81,6 +83,8 @@ body {
   display:block;
   border:0;
   width:100%;
+  height:100%;
+  object-fit:contain;
   object-position:right center;
   overflow:hidden;
 }
@@ -119,10 +123,13 @@ body {
   display:grid;
   gap:1px;
   background-color:#aaa;
-  overflow: hidden; /* ExplanationNote: avoid rounded borders to be cropped by background-color: */
+  /* ExplanationNote: avoid rounded borders to be cropped by background-color: */
+  overflow: hidden;
   border:1px solid #aaa;
+  /*
   border-top-left-radius:3mm;
   border-top-right-radius:3mm;
+  */
 }
 .writing-words-word:last-child {
   margin-right:0;
index 9c0c63a147635562511358fcc62a86c533747d61..02a7cfe8355b1590ebfc3f8e9541bd987264fd7d 100644 (file)
--- a/flake.nix
+++ b/flake.nix
             #pkgs = import inputs.nixpkgs { inherit system; };
             pkgs = inputs.nixpkgs.legacyPackages.${system};
             haskellPackages = pkgs.haskellPackages.extend (with pkgs.haskell.lib; finalHaskellPkgs: previousHaskellPkgs: {
+              anki-tools = null;
               ${pkg} = buildFromSdist (finalHaskellPkgs.callCabal2nix pkg fileInputs { });
+              ipa = doJailbreak (unmarkBroken previousHaskellPkgs.ipa);
             });
           }
         );
     in
     {
       # `nix -L build`
-      packages = perSystem ({ haskellPackages, ... }: {
+      packages = perSystem ({ haskellPackages, pkgs, ... }: pkgs // {
         default = haskellPackages.${pkg};
       });
       # `nix -L develop`  or  `direnv allow`
diff --git a/src/Wiktionary.hs b/src/Wiktionary.hs
new file mode 100644 (file)
index 0000000..99c43f5
--- /dev/null
@@ -0,0 +1,161 @@
+{-# LANGUAGE StrictData #-}
+
+module Wiktionary where
+
+-- import Data.List qualified as List
+import Utils.Generics qualified as Gen
+import Utils.JSON qualified as JSON
+import Utils.Prelude
+import Utils.SQL qualified as SQL
+
+import Control.Monad.Trans.Reader (ReaderT (..))
+import Control.Monad.Trans.State.Strict (StateT (..))
+import Database.SQLite.Simple.Internal (RowParser (..))
+
+-- import Data.ByteString (ByteString)
+-- import Database.SQLite3 qualified as SQL.Base
+-- import Database.SQLite3.Direct qualified as SQL.Direct
+-- import Database.SQLite3.Bindings qualified as SQL.Direct.Bindings
+-- import Control.Exception (bracket)
+-- import Data.Text.Encoding qualified as Text
+
+-- | Tries to follow the schema at:
+-- https://kaikki.org/dictionary/errors/mapping/index.html
+data Wiktionary = Wiktionary
+  { wiktionary_abbreviation :: Maybe [Abbreviation]
+  , wiktionary_anagrams :: Maybe [Anagram]
+  , wiktionary_antonyms :: Maybe JSON.Value
+  , wiktionary_categories :: Maybe [ShortText]
+  , wiktionary_derived :: Maybe JSON.Value
+  , wiktionary_etymology_examples :: Maybe JSON.Value
+  , wiktionary_etymology_texts :: [ShortText]
+  , wiktionary_forms :: Maybe [Form]
+  , wiktionary_holonyms :: Maybe JSON.Value
+  , wiktionary_hypernyms :: Maybe JSON.Value
+  , wiktionary_hyponyms :: Maybe JSON.Value
+  , wiktionary_lang :: Maybe ShortText
+  , wiktionary_lang_code :: Maybe ShortText
+  , wiktionary_meronyms :: Maybe JSON.Value
+  , wiktionary_notes :: Maybe JSON.Value
+  , wiktionary_paronyms :: Maybe JSON.Value
+  , wiktionary_pos :: Maybe ShortText
+  , wiktionary_pos_title :: Maybe ShortText
+  , wiktionary_proverbs :: Maybe JSON.Value
+  , wiktionary_raw_tags :: Maybe [ShortText]
+  , wiktionary_redirect :: Maybe ShortText
+  , wiktionary_related :: Maybe JSON.Value
+  , wiktionary_senses :: Maybe [Sense]
+  , wiktionary_sounds :: [Sound]
+  , wiktionary_synonyms :: Maybe [Synonym]
+  , wiktionary_tags :: Maybe [ShortText]
+  , wiktionary_title :: Maybe JSON.Value
+  , wiktionary_translations :: Maybe JSON.Value
+  , wiktionary_troponyms :: Maybe JSON.Value
+  , wiktionary_word :: Maybe ShortText
+  -- ^ Yes, the word can be missing,
+  -- eg. when `wiktionary_pos` is `"hard-redirect"`.
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Wiktionary)
+  deriving
+    (SQL.ToRow {-, SQL.FromRow-})
+    via (SQL.GenericallyWithOptions Wiktionary)
+
+instance SQL.FromRow Wiktionary where
+  fromRow = SQL.gfromRowWithErrorContext <&> Gen.to
+
+data Anagram = Anagram
+  { anagram_word :: ShortText
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Anagram)
+
+data Sense = Sense
+  { sense_alt_of :: Maybe JSON.Value
+  , sense_categories :: Maybe [ShortText]
+  , sense_examples :: Maybe JSON.Value
+  , sense_form_of :: Maybe JSON.Value
+  , sense_glosses :: Maybe [ShortText]
+  , sense_note :: Maybe JSON.Value
+  , sense_raw_tags :: Maybe JSON.Value
+  , sense_tags :: Maybe JSON.Value
+  , sense_topics :: Maybe JSON.Value
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Sense)
+
+data Synonym = Synonym
+  { synonym_alt :: Maybe JSON.Value
+  , synonym_raw_tags :: Maybe JSON.Value
+  , synonym_roman :: Maybe JSON.Value
+  , synonym_sense :: Maybe JSON.Value
+  , synonym_sense_index :: Maybe JSON.Value
+  , synonym_tags :: Maybe JSON.Value
+  , synonym_topics :: Maybe JSON.Value
+  , synonym_translation :: Maybe JSON.Value
+  , synonym_word :: ShortText
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Synonym)
+
+data Abbreviation = Abbreviation
+  { abbreviation_raw_tags :: Maybe JSON.Value
+  , abbreviation_roman :: Maybe ShortText
+  , abbreviation_sense :: Maybe JSON.Value
+  , abbreviation_sense_index :: Maybe JSON.Value
+  , abbreviation_tags :: Maybe JSON.Value
+  , abbreviation_topics :: Maybe JSON.Value
+  , abbreviation_translation :: Maybe JSON.Value
+  , abbreviation_word :: Maybe ShortText
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Abbreviation)
+
+data Form = Form
+  { form_form :: ShortText
+  , form_ipas :: Maybe [ShortText]
+  , form_raw_tags :: Maybe JSON.Value
+  , form_sense :: Maybe JSON.Value
+  , form_sense_index :: Maybe JSON.Value
+  , form_source :: Maybe ShortText
+  , form_tags :: Maybe [ShortText]
+  , form_hiragana :: Maybe ShortText
+  , form_roman :: Maybe ShortText
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Form)
+
+data Sound = Sound
+  { sound_audio :: Maybe ShortText
+  , sound_homophone :: Maybe JSON.Value
+  , sound_ipa :: Maybe ShortText
+  , sound_mp3_url :: Maybe ShortText
+  , sound_oga_url :: Maybe ShortText
+  , sound_opus_url :: Maybe ShortText
+  , sound_ogg_url :: Maybe ShortText
+  , sound_flac_url :: Maybe ShortText
+  , sound_raw_tags :: Maybe [ShortText]
+  , sound_rhymes :: Maybe JSON.Value
+  , sound_roman :: Maybe JSON.Value
+  , sound_tags :: Maybe JSON.Value
+  , sound_wav_url :: Maybe ShortText
+  , sound_zh_pron :: Maybe JSON.Value
+  }
+  deriving (Eq, Show, Generic)
+  deriving
+    (JSON.ToJSON, JSON.FromJSON)
+    via (JSON.GenericallyWithOptions Sound)
+
+type LangCode = ShortText
index 19dd27ec5098fde98d3c22a3ed5ef2f0ef566fc4..a02ffe9c49d6b0c348359895b4909701120a71a4 100644 (file)
@@ -66,24 +66,12 @@ instance HasTypeDefault RosettaDifficulty where
       , rosettaDifficultyHiddenPatterns = False
       }
 
-data ObjectFit
-  = ObjectFitContain
-  | ObjectFitScaleDown
-  | ObjectFitCover
-  | ObjectFitFill
-  deriving (Eq, Ord, Show, Generic)
-instance HasTypeDefault ObjectFit where
-  typeDefault = ObjectFitContain
-instance ToCSS ObjectFit where
-  toCSS = \case
-    ObjectFitContain -> "contain"
-    ObjectFitScaleDown -> "scale-down"
-    ObjectFitCover -> "cover"
-    ObjectFitFill -> "fill"
+cssBlockObjectFitCover :: CSSBlock
+cssBlockObjectFitCover = ["object-fit" := "cover"]
 
 data RosettaPart = RosettaPart
   { rosettaPartPicture :: File.FilePath
-  , rosettaPartPictureFit :: ObjectFit
+  , rosettaPartPictureCSS :: CSSBlock
   , rosettaPartDescription :: ShortText
   , rosettaPartText :: ShortText
   , rosettaPartLangue :: Langue
@@ -142,44 +130,32 @@ rosettaLandscape m =
 
 type RosettaDifficulties = Map UnicodeBlock RosettaDifficulty
 
-rosettaDifficultiesLatinBig :: Modifier RosettaDifficulties
 rosettaDifficultiesLatinBig =
-  Map.unionWith (const mod)
-    $ [ Char.UnicodeBlockLatin latin := typeDefault & mod
-      | latin <- enumAll
-      ]
-    & fromList
-  where
-    mod v =
-      v
-        { rosettaDifficultyCharWidth = 1 & cm
-        , rosettaDifficultyCharHeight = 1 & cm
-        , rosettaDifficultyWordSpacing = 0.5 & cm
-        , rosettaDifficultyFontSize = 0.90 & cm
-        }
-
-mapMod keys mod =
-  Map.unionWith (const mod)
-    $ keys
-    & Map.fromSet (const $ typeDefault & mod)
+  mapInsertManyWithTypeDefault Char.unicodeBlockLatin \v ->
+    v
+      { rosettaDifficultyCharWidth = 1 & cm
+      , rosettaDifficultyCharHeight = 1 & cm
+      , rosettaDifficultyWordSpacing = 0.5 & cm
+      , rosettaDifficultyFontSize = 0.90 & cm
+      }
 
 rosettaDifficultiesCJKBig :: Modifier RosettaDifficulties
 rosettaDifficultiesCJKBig =
-  mapMod unicodeBlockCJK \v ->
+  mapInsertManyWithTypeDefault unicodeBlockCJK \v ->
     v
-      { rosettaDifficultyCharWidth = 1.35 & cm
-      , rosettaDifficultyCharHeight = 1.35 & cm
+      { rosettaDifficultyCharWidth = 1.50 & cm
+      , rosettaDifficultyCharHeight = 1.50 & cm
       , rosettaDifficultyWordSpacing = 0.5 & cm
-      , rosettaDifficultyFontSize = 1.25 & cm
+      , rosettaDifficultyFontSize = 1.40 & cm
       }
 rosettaDifficultiesLatinHidden :: Modifier RosettaDifficulties
 rosettaDifficultiesLatinHidden =
-  mapMod unicodeBlockLatin \v ->
+  mapInsertManyWithTypeDefault unicodeBlockLatin \v ->
     v{rosettaDifficultyHiddenPatterns = True}
 
 rosettaDifficultiesCJKHidden :: Modifier RosettaDifficulties
 rosettaDifficultiesCJKHidden =
-  mapMod unicodeBlockCJK \v ->
+  mapInsertManyWithTypeDefault unicodeBlockCJK \v ->
     v{rosettaDifficultyHiddenPatterns = True}
 
 lookupPinyins :: ChineseDict -> ShortText -> [ShortText]
@@ -357,7 +333,7 @@ rosettaHTML chineseDict title Rosetta{..} = do
                       H.span ! classes ["rosetta-cell-picture-description"] $ do
                         rosettaPartDescription & H.toHtml
                     H.img
-                      ! styles ["object-fit" := rosettaPartPictureFit & toCSS]
+                      ! styles rosettaPartPictureCSS
                       ! HA.src ("file://" <> dataPath </> "images" </> rosettaPartPicture & toValue)
                   H.div ! classes ["rosetta-cell", "writing-words"] $ do
                     forM_ (rosettaPartText & rosettaTokenizer & groupByHoriz) \writingHoriz -> do
index 5dd91cd4fb8dd21384255395f131fdeaad8b963d..57942f9c56d750b7d240efca7a1017f701496841 100644 (file)
@@ -1,19 +1,23 @@
 {-# OPTIONS_GHC -w -Wall -fno-warn-missing-signatures -fno-warn-unused-imports #-}
 
 import Test.Syd
-import Prelude qualified
 
 import Language.ChineseSpec qualified
+import Utils.Prelude
+import WiktionarySpec qualified
 import Worksheets.Writing.RosettaSpec qualified
 
-main :: Prelude.IO ()
+main :: IO ()
 main = sydTest spec
 
 spec = do
-  xdescribe "Language" do
-    describe "Chinese" do
-      Language.ChineseSpec.spec
+  -- xdescribe "Language" do
+  --  describe "Chinese" do
+  --    Language.ChineseSpec.spec
   describe "Worksheets" do
     describe "Writing" do
       describe "RosettaSpec" do
         Worksheets.Writing.RosettaSpec.spec
+
+-- xdescribe "Wiktionary" do
+--  WiktionarySpec.spec
index 4a463ff98e5838d368057c2a7e40be3507d1ceb2..04dc94876a8671cc435c24f61252f0282a3920a0 100644 (file)
@@ -51,6 +51,8 @@ spec = aroundAll readDict do
   runRosetta "Fraise" fraise
   runRosetta "poupéeArielle" poupéeArielle
   runRosetta "poupéeBella" poupéeBella
+  runRosetta "Mûre" mûre
+  runRosetta "Framboise" framboise
   where
     readDict :: (Chinese.ChineseDict -> IO ()) -> IO ()
     readDict = (Chinese.readChineseDict >>=)
@@ -290,21 +292,21 @@ ponies =
           [ français
               $ typeDefault
                 { rosettaPartPicture = "Poney/Horse-and-pony2.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = ""
                 , rosettaPartText = "Les poneys sont petits mais costauds"
                 }
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "Poney/A-girl-equestrian-athlete-jumps-on-a-horse-high-barrier-ss230301-768x448.jpg.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = ""
                 , rosettaPartText = "Ponies are small but strong"
                 }
           , mandarin
               $ typeDefault
                 { rosettaPartPicture = "Poney/horse-pull.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = ""
                 , rosettaPartText = "小马 虽 小 但 很 强壮"
                 }
@@ -317,21 +319,21 @@ poniesRaces1 =
           [ français
               $ typeDefault
                 { rosettaPartPicture = "Poney/Shetland/Canva-Ponies-of-the-New-Forest-scaled.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Shetland Pony"
                 , rosettaPartText = "Il existe environ 159 races de poneys"
                 }
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "Poney/PoneyFrançaisDeSelle/pho11-1441004372-ulk-modele1.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Poney Français de Selle"
                 , rosettaPartText = "There are approximately 159 pony breeds"
                 }
           , mandarin
               $ typeDefault
                 { rosettaPartPicture = "Poney/NorwegianFjord/shutterstock_2092896190-1024x683.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Norwegian Fjord Pony"
                 , rosettaPartText = "有 大约 159 个 小马 品种"
                 }
@@ -344,21 +346,21 @@ poniesRaces2 =
           [ français
               $ typeDefault
                 { rosettaPartPicture = "Poney/Haflinger/GettyImages-546441489-3087a0a3f3a0486f96e7e6d7eb0b6bc1.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Haflinger Pony"
                 , rosettaPartText = "Il existe environ 159 races de poneys"
                 }
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "Poney/Dartmoor/GettyImages-149824058-ee7fd8a5e9984f5a9dc73c5916a238aa.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Dartmoor Pony"
                 , rosettaPartText = "There are approximately 159 pony breeds"
                 }
           , mandarin
               $ typeDefault
                 { rosettaPartPicture = "Poney/Connemara/eaa17d54a2978f5962edc405f0beabb7.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Connemara Pony"
                 , rosettaPartText = "有 大约 159 个 小马 品种"
                 }
@@ -371,21 +373,21 @@ poniesRaces3 =
           [ français
               $ typeDefault
                 { rosettaPartPicture = "Poney/"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Pony"
                 , rosettaPartText = "Il existe environ 159 races de poneys"
                 }
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "Poney/Dartmoor/GettyImages-149824058-ee7fd8a5e9984f5a9dc73c5916a238aa.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Dartmoor Pony"
                 , rosettaPartText = "There are approximately 159 pony breeds"
                 }
           , mandarin
               $ typeDefault
                 { rosettaPartPicture = "Poney/Connemara/eaa17d54a2978f5962edc405f0beabb7.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartDescription = "Connemara Pony"
                 , rosettaPartText = "有 大约 159 个 小马 品种"
                 }
@@ -397,19 +399,19 @@ culicoides =
         [ français
             $ typeDefault
               { rosettaPartPicture = "Culicoides/Blood-Feeding-Culicoides-Midges.avif"
-              , rosettaPartPictureFit = ObjectFitCover
+              , rosettaPartPictureCSS = cssBlockObjectFitCover
               , rosettaPartText = "Les moucherons culicoides sont des vampires infectieuses"
               }
         , anglais
             $ typeDefault
               { rosettaPartPicture = "Culicoides/Mosquito_(Ochlerotatus_annulipes)_and_Midge_(Culicoides_impunctatus)_biting_human_(me).avif"
-              , rosettaPartPictureFit = ObjectFitCover
+              , rosettaPartPictureCSS = cssBlockObjectFitCover
               , rosettaPartText = "Culicoides midges are infectious vampires"
               }
         , mandarin
             $ typeDefault
               { rosettaPartPicture = "Culicoides/CSIRO_ScienceImage_1791_SEM_of_a_biting_midge_Culicoides_brevitarsis.avif"
-              , rosettaPartPictureFit = ObjectFitCover
+              , rosettaPartPictureCSS = cssBlockObjectFitCover
               , rosettaPartText = "库蠓属 具有 传染性 的 吸血鬼"
               }
         ]
@@ -427,7 +429,7 @@ fraise =
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "Fraise/OIP.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartText = "Strawberry's fruits are the achenes"
                 }
           , mandarin
@@ -470,7 +472,7 @@ poupéeBella =
           , anglais
               $ typeDefault
                 { rosettaPartPicture = "LaBelleEtLaBête/disney-live-action-02.avif"
-                , rosettaPartPictureFit = ObjectFitCover
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
                 , rosettaPartText = "Bella the doll and Maya the girl"
                 }
           , mandarin
@@ -480,3 +482,53 @@ poupéeBella =
                 }
           ]
       }
+mûre =
+  rosettaLandscape
+    $ rosetta
+      { rosettaParts =
+          [ français
+              $ typeDefault
+                { rosettaPartPicture = "Mûre/Bee-Feeding-on-Blackberry-Blossom.avif"
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
+                , rosettaPartText = "Les fruits de la mûre sont des drupéoles"
+                }
+          , anglais
+              $ typeDefault
+                { rosettaPartPicture = "Mûre/blackberry-anatomy.avif"
+                , rosettaPartText = "Blackberry's fruits are drupelets"
+                }
+          , mandarin
+              $ typeDefault
+                { rosettaPartPicture = "Mûre/berryblack.avif"
+                , rosettaPartPictureCSS = cssBlockObjectFitCover
+                , rosettaPartText = "黑莓 的 果实 是 小 核果"
+                }
+          ]
+      }
+framboise =
+  rosettaLandscape
+    $ rosetta
+      { rosettaParts =
+          [ français
+              $ typeDefault
+                { rosettaPartPicture = "Framboise/ghows-SR-6c5aadd8-13b2-7679-e053-0100007f79b5-ad44228b.avif"
+                , rosettaPartPictureCSS =
+                    cssBlockObjectFitCover
+                      <> ["object-position" := "left center"]
+                , rosettaPartText = ""
+                }
+          , anglais
+              $ typeDefault
+                { rosettaPartPicture = "Framboise/framboise-schema-fr.avif"
+                , rosettaPartText = ""
+                }
+          , mandarin
+              $ typeDefault
+                { rosettaPartPicture = "Framboise/RR.avif"
+                , rosettaPartPictureCSS =
+                    cssBlockObjectFitCover
+                      <> ["object-position" := "right bottom"]
+                , rosettaPartText = ""
+                }
+          ]
+      }
index 21c555625a7d9d551abc56eb5f870ebf9a365782..855ed62496152be7d282bf550da3a15d4dd482cd 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>Fraise</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -143,7 +143,7 @@ size:A4 landscape;
 
 </style></head><body>
 <div class="main-page"><div class="rosetta sub-page page-PageSizeA4-PageOrientationLandscape" style="grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr 1fr;">
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Fraise/96caabc77f79887c4bbcb2383092707b.avif"></div><div class="rosetta-cell writing-words">
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Fraise/96caabc77f79887c4bbcb2383092707b.avif"></div><div class="rosetta-cell writing-words">
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">L</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">L</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">f</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">u</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">f</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">u</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
@@ -158,9 +158,9 @@ size:A4 landscape;
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">c</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">c</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div></div></div></div>
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Fraise/Coupe_d&#39;une_fraise_dont_les_akènes_ont_germés.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">cǎo</div><div class="writing-words-cell pronunciation">méi</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">草</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">莓</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">草</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">莓</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">de</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">的</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">的</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">guǒ</div><div class="writing-words-cell pronunciation">shí</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">实</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">实</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">shì</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">是</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">是</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">shòu</div><div class="writing-words-cell pronunciation">guǒ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">瘦</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">瘦</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Fraise/Coupe_d&#39;une_fraise_dont_les_akènes_ont_germés.avif"></div><div class="rosetta-cell writing-words">
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">cǎo</div><div class="writing-words-cell pronunciation">méi</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">草</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">莓</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">草</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">莓</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">de</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">的</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">的</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">guǒ</div><div class="writing-words-cell pronunciation">shí</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">实</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">实</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">shì</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">是</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">是</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">shòu</div><div class="writing-words-cell pronunciation">guǒ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">瘦</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">瘦</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">果</div></div></div></div></div></div></body></html>
\ No newline at end of file
index 8b6d9c3eefa55d39659515e29417f17a1f3eff19..24149ef5bba402151719d30982426a307650f46f 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>ponies</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -157,9 +157,9 @@ size:A4 landscape;
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">b</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">u</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">b</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">u</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">g</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">g</div></div></div></div>
 <div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:cover;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poney/horse-pull.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">suī</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">虽</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">虽</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">dàn</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">但</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">但</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">hěn</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">很</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">很</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">qiáng</div><div class="writing-words-cell pronunciation">zhuàng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">强</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">壮</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">强</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">壮</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">suī</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">虽</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">虽</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">dàn</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">但</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">但</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">hěn</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">很</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">很</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">qiáng</div><div class="writing-words-cell pronunciation">zhuàng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">强</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">壮</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">强</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">壮</div></div></div></div></div></div></body></html>
\ No newline at end of file
index fd5ab78e20fae7b1213686685c5e555bdab011ed..c07a73ef87893babf46758fd80fe8f53699061c3 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>poniesRaces1</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -159,9 +159,9 @@ size:A4 landscape;
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">y</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">y</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">b</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">b</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div></div></div></div>
 <div class="rosetta-cell rosetta-cell-picture"><span class="rosetta-cell-picture-description">Norwegian Fjord Pony</span><img style="object-fit:cover;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poney/NorwegianFjord/shutterstock_2092896190-1024x683.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">yǒu</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">dà</div><div class="writing-words-cell pronunciation">yuē</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">yǒu</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">dà</div><div class="writing-words-cell pronunciation">yuē</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">1</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">5</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">9</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">1</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">5</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">9</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">gè</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">pǐn</div><div class="writing-words-cell pronunciation">zhǒng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">gè</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">pǐn</div><div class="writing-words-cell pronunciation">zhǒng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div></div></div></div></div></div></body></html>
\ No newline at end of file
index cb6200483d64592baf6b696fc1e3096df20fdc52..ab6b56770adc7ee1b702decf415f9b7f1cc4f05b 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>poniesRaces2</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -159,9 +159,9 @@ size:A4 landscape;
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">y</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">y</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">b</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">s</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">b</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">s</div></div></div></div>
 <div class="rosetta-cell rosetta-cell-picture"><span class="rosetta-cell-picture-description">Connemara Pony</span><img style="object-fit:cover;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poney/Connemara/eaa17d54a2978f5962edc405f0beabb7.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">yǒu</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">dà</div><div class="writing-words-cell pronunciation">yuē</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">yǒu</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">有</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">dà</div><div class="writing-words-cell pronunciation">yuē</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">大</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">约</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">1</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">5</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">9</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">1</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">5</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">9</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">gè</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">pǐn</div><div class="writing-words-cell pronunciation">zhǒng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">gè</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">个</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">xiǎo</div><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">小</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div></div></div>
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">pǐn</div><div class="writing-words-cell pronunciation">zhǒng</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">品</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">种</div></div></div></div></div></div></body></html>
\ No newline at end of file
index 6078381fab87c01133b98d7ddebc910c9dd44667..c776a86a8b4c0cae36e912e33b62714edc8127bd 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>poupéeArielle</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -143,17 +143,17 @@ size:A4 landscape;
 
 </style></head><body>
 <div class="main-page"><div class="rosetta sub-page page-PageSizeA4-PageOrientationLandscape" style="grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr 1fr;">
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/ArielleLaPetiteSirène/3aff97d2a3c36b307c12e7ea36e2000b.avif"></div><div class="rosetta-cell writing-words">
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/ArielleLaPetiteSirène/3aff97d2a3c36b307c12e7ea36e2000b.avif"></div><div class="rosetta-cell writing-words">
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">A</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">A</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">u</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement">é</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">u</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement hidden">é</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div></div><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">M</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">M</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">g</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement">ç</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">g</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement hidden">ç</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div></div></div></div>
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/ArielleLaPetiteSirène/halle-bailey-as-ariel-in-the-little-mermaid-zk-1280x2120.small.avif"></div><div class="rosetta-cell writing-words">
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/ArielleLaPetiteSirène/halle-bailey-as-ariel-in-the-little-mermaid-zk-1280x2120.small.avif"></div><div class="rosetta-cell writing-words">
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">A</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">A</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">M</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">M</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">b</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">y</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">b</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">y</div></div></div></div>
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poupée/IMG_20250613_111606.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div></div></div>
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poupée/IMG_20250613_111606.avif"></div><div class="rosetta-cell writing-words">
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">A</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">A</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">hé</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">nán</div><div class="writing-words-cell pronunciation">hái</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">男</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">男</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">méi</div><div class="writing-words-cell pronunciation">lín</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">梅</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">林</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">梅</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">林</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">hé</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">nán</div><div class="writing-words-cell pronunciation">hái</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">男</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">男</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">méi</div><div class="writing-words-cell pronunciation">lín</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">梅</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">林</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">梅</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">林</div></div></div></div></div></div></body></html>
\ No newline at end of file
index 18e9c372feeae563b0bc064463527d8cb4a3ce7e..0a83a6ade840bd308c953bc19da6a198a2d75851 100644 (file)
@@ -1,92 +1,92 @@
 <!DOCTYPE HTML>
 <html><head><title>poupéeBella</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/data/styles/rosetta.css"><style type="text/css">.script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Forms {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Compatibility-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Enclosed-Letters-and-Months {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Radicals-Supplement {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Symbols-and-Punctuation {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-A {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-B {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-C {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-D {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-E {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-F {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-G {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs-Extension-H {
-font-size:12.5mm;
-height:13.5mm;
-width:13.5mm;
+font-size:14.0mm;
+height:15.0mm;
+width:15.0mm;
  }
 
 .script-UnicodeBlockLatin-UnicodeBlockLatin-Basic {
@@ -143,7 +143,7 @@ size:A4 portrait;
 
 </style></head><body>
 <div class="main-page"><div class="rosetta sub-page page-PageSizeA4-PageOrientationPortrait" style="grid-template-columns:3fr 4fr;grid-template-rows:1fr 1fr 1fr;">
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/LaBelleEtLaBête/batbjpg-fe2293_1280w.avif"></div><div class="rosetta-cell writing-words">
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/LaBelleEtLaBête/batbjpg-fe2293_1280w.avif"></div><div class="rosetta-cell writing-words">
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">B</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">B</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">u</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">p</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement">é</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">u</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">p</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin1-Supplement hidden">é</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div></div><div class="writing-words-word lang-LangueFrançais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">M</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">y</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">M</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">y</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div></div>
@@ -153,7 +153,7 @@ size:A4 portrait;
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">o</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">o</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">n</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">d</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">n</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">d</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">M</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">y</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">M</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">y</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">t</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">h</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">t</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">h</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div></div><div class="writing-words-word lang-LangueAnglais" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">g</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">i</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">r</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">g</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">i</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">r</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div></div></div></div>
-<div class="rosetta-cell rosetta-cell-picture"><img style="object-fit:contain;" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poupée/IMG_20250613_111730.avif"></div><div class="rosetta-cell writing-words">
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div></div></div>
+<div class="rosetta-cell rosetta-cell-picture"><img style="" src="file:///home/julm/work/sourcephile/haskell/worksheets/data/images/Poupée/IMG_20250613_111730.avif"></div><div class="rosetta-cell writing-words">
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell pronunciation">wá</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">娃</div></div></div>
 <div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:10.0mm 10.0mm 10.0mm 10.0mm 10.0mm;"><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">B</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">e</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">l</div><div class="writing-words-cell model script-UnicodeBlockLatin-UnicodeBlockLatin-Basic">a</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">B</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">e</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">l</div><div class="writing-words-cell input script-UnicodeBlockLatin-UnicodeBlockLatin-Basic hidden">a</div></div></div>
-<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm;"><div class="writing-words-cell pronunciation">hé</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">nǚ</div><div class="writing-words-cell pronunciation">hái</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">女</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">女</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:13.5mm 13.5mm;"><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell pronunciation">yǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">雅</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">雅</div></div></div></div></div></div></body></html>
\ No newline at end of file
+<div class="writing-words-horiz"><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm;"><div class="writing-words-cell pronunciation">hé</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">和</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">nǚ</div><div class="writing-words-cell pronunciation">hái</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">女</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">女</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">孩</div></div><div class="writing-words-word lang-LangueMandarin" style="grid-template-columns:15.0mm 15.0mm;"><div class="writing-words-cell pronunciation">mǎ</div><div class="writing-words-cell pronunciation">yǎ</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell model script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">雅</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">马</div><div class="writing-words-cell input script-UnicodeBlockCJK-UnicodeBlockCJK-Unified-Ideographs">雅</div></div></div></div></div></div></body></html>
\ No newline at end of file
index d39dd30c2e362b58b22ffed0690ee4d24cbd8add..645b505ab68eb9d10abe7ad34d61e9eba2e03e8c 100644 (file)
@@ -13,7 +13,7 @@ copyright:       Julien Moutinho <julm+worksheets@sourcephile.fr>
 -- PVP:             +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:         0.0.0.20250603
+version:         0.0.0.20250617
 stability:       experimental
 category:        Worksheets
 synopsis:        Worksheets
@@ -75,7 +75,7 @@ common library-deps
   import:
   build-depends:
     , aeson             >=2.1.2.1
-    , anki-tools
+    , anki-tools        >=0.2
     , array
     , attoparsec
     , attoparsec-aeson
@@ -86,11 +86,15 @@ common library-deps
     , bytestring
     , cassava
     , containers
+    , data-default
+    , direct-sqlite
     , filepath
     , generic-data
+    , ipa
     , pretty-simple
     , safe-decimal
     , scientific
+    , sqlite-simple
     , text              >=2.1
     , text-short
     , transformers
@@ -103,12 +107,17 @@ library
   autogen-modules: Paths_worksheets
   exposed-modules:
     Language.Chinese
+    Language.English
+    Language.French
     Utils.Char
+    Utils.Generics
     Utils.HTML
     Utils.JSON
     Utils.Prelude
     Utils.Probability
+    Utils.SQL
     Utils.TypeDefault
+    Wiktionary
     Worksheets.Writing.Rosetta
 
   other-modules:   Paths_worksheets
@@ -128,6 +137,7 @@ test-suite worksheets-tests
   other-modules:
     Language.ChineseSpec
     Paths_worksheets
+    WiktionarySpec
     Worksheets.Writing.RosettaSpec
 
   build-depends: