Parse captured glob as locale

finchie
Feb 18, 2024, 10:05 AM
ROSR4HD5ENPQU3HH5IVYSOA5YM72W77CHVQARSD3T67BUNYG7KZQC

Dependencies

  • [2] VNSHGQYN Support using glob paths in `localize` macro
  • [3] OCR4YRQ2 Parse group from fluent file specified by macro attribute
  • [4] 5FIVUZYF Unify `fluent_embed` macro API as `localize()`
  • [5] XEEXWJLG Add simple end-to-end test for selectors
  • [6] QSK7JRBA Add simple `attribute_path` function
  • [7] 5TEX4MNU Split `fluent_embed` into `group` and `parse` modules
  • [8] XGNME3WR Move `Group::derive_enum` to new `crate::parse_macro` module
  • [9] HJMYJDC7 Simplify `fluent_embed::group` module
  • [*] O77KA6C4 Create `fluent_embed` crate
  • [*] UKFEFT6L Create basic `Output` proc-macro
  • [*] 56F2YE6H Use `prettyplease` to format macro output

Change contents

  • edit in fluent_embed/src/parse_macro.rs at line 1
    [3.39][3.0:25]()
    use std::path::PathBuf;
  • edit in fluent_embed/src/parse_macro.rs at line 3
    [3.103]
    [3.0]
    use icu_locid::Locale;
  • replacement in fluent_embed/src/parse_macro.rs at line 66
    [2.438][2.438:469]()
    dbg!(captured_locale);
    [2.438]
    [3.82]
    // Captured directories may suffix with a `/`
    let stripped_locale = captured_locale.strip_suffix('/').unwrap_or(captured_locale);
    let locale = Locale::try_from_bytes(stripped_locale.as_bytes()).unwrap();
  • replacement in fluent_embed/src/parse_macro.rs at line 72
    [2.511][2.511:594]()
    let fluent_contents = std::fs::read_to_string(entry.into_path()).unwrap();
    [2.511]
    [2.594]
    let fluent_contents = std::fs::read_to_string(entry.path()).unwrap();
  • replacement in fluent_embed/src/parse_macro.rs at line 74
    [2.673][2.673:725]()
    let group = Group::from_resource(resource);
    [2.673]
    [3.63]
    let group = Group::from_resource(resource, locale);
  • edit in fluent_embed/src/group.rs at line 2
    [3.3596]
    [3.3690]
    use icu_locid::Locale;
  • edit in fluent_embed/src/group.rs at line 6
    [3.754]
    [3.754]
    locale: Locale,
  • replacement in fluent_embed/src/group.rs at line 11
    [3.808][3.808:871]()
    pub fn from_resource(resource: Resource<String>) -> Self {
    [3.808]
    [3.871]
    pub fn from_resource(resource: Resource<String>, locale: Locale) -> Self {
  • replacement in fluent_embed/src/group.rs at line 24
    [3.4960][3.4960:4986]()
    Self { children }
    [3.4960]
    [3.6608]
    Self { locale, children }
  • edit in fluent_embed/Cargo.toml at line 12
    [11.1488]
    [11.1488]
    icu_locid = "1.4.0"
  • edit in Cargo.lock at line 88
    [11.1952]
    [13.283]
    "icu_locid",