21 releases

0.1.31 Sep 3, 2024
0.1.30 Sep 2, 2024
0.1.29 Aug 30, 2024

#197 in Internationalization (i18n)


Used in i18n-site

MulanPSL-2.0

44KB
857 lines

ytree

use aok::{Result, OK};
use static_init::constructor;

#[constructor(0)]
extern "C" fn init() {
  loginit::init()
}

#[test]
fn test() -> Result<()> {
  // let paths = vec![
  //   "README.md#a".to_string(),
  //   "blog/README.md#2".to_string(),
  //   "blog/news/README.md#c".to_string(),
  //   "blog/news/begin.md#d".to_string(),
  //   "x/news/1.md#x".to_string(),
  //   "x/2/3.md#y".to_string(),
  // ];
  //
  // // let yml = serde_yaml::to_string(&root).unwrap();
  // // info!("{}", yml);
  //
  // let mut bitmap = roaring::RoaringBitmap::new();
  // for i in [Lang::Ja, Lang::En, Lang::Zh, Lang::ZhTw] {
  //   bitmap.insert(i as u32);
  // }
  //
  // let yml = ytree::sitemap::dumps(HashMap::from_iter([(lang_li_e(&bitmap), paths)]));
  //
  // info!("{yml}");
  // let cursor = Cursor::new(yml.as_bytes());
  //
  // let yml = ytree::sitemap::loads(cursor.lines().map_while(Result::ok));
  //
  // let t = yml.sitemap("/Users/z/i18n/md")?;
  // for i in &t.rel_lang_set {
  //   info!("{} {:?}", i.0, i.1);
  // }
  // // for i in t.set() {
  // //   println!("{i}");
  // // }
  // info!("{}", t.dumps());
  OK
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

Dependencies

~2–3.5MB
~72K SLoC