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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions