Skip to content

i18n/Weiwudi Migration Plan #69

@kochizufan

Description

@kochizufan

i18n/Weiwudi Migration Issue for MaplatCore

WHY

MaplatCoreの責務を「地図描画コアロジック」に集中させ、軽量化および疎結合化を図るため。
現在Coreに含まれている i18n (国際化) と weiwudi (オフラインキャッシュ) は、アプリケーション層 (UI) で管理すべき機能であり、Coreが直接依存すべきではない。

WHAT

MaplatCoreから i18n および weiwudi に関する依存と実装を削除する。
Coreは純粋なHTML文字列を受け取ってDOMを生成し、URLを受け取って地図ソースをロードするだけのAPIを提供する。

HOW

以下の実装計画 (implementation_plan.md) に基づき実装を行う。

削除対象の参照 (Reference)

先行実装(現状のコード)を参照し、削除する機能を確認すること。
MaplatCore Commit Hash: 7d946cde3215e56dab53af63f353023b137b3062

具体的な変更点

  1. package.json:

    • i18next, i18next-http-backend, @c4h/weiwudi を依存から削除。
  2. src/index.ts:

    • i18nLoader, handleI18n メソッド、t プロパティの削除。
  3. src/functions.ts:

    • createElement 関数内の din/dinh 属性置換ロジックおよび短縮記法(<d>, <s>)置換ロジックの削除。
    • 参照: src/functions.ts (L1-16付近)
  4. src/source_ex.ts:

    • registerMapToSW 関数およびその呼び出しの削除。
    • URL書き換えロジックの削除。
    • 参照: src/source_ex.ts (L125-129, L188-192, L216-220, L230-264)
  5. src/source/mixin.ts:

    • weiwudi プロパティおよびラッパーメソッド群 (getCacheEnable, getTileCacheStatsAsync 等) の削除。
    • 参照: src/source/mixin.ts (L44, L91, L179-236)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions