-
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
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
具体的な変更点
-
package.json:i18next,i18next-http-backend,@c4h/weiwudiを依存から削除。
-
src/index.ts:i18nLoader,handleI18nメソッド、tプロパティの削除。
-
src/functions.ts:createElement関数内のdin/dinh属性置換ロジックおよび短縮記法(<d>,<s>)置換ロジックの削除。- 参照:
src/functions.ts(L1-16付近)
-
src/source_ex.ts:registerMapToSW関数およびその呼び出しの削除。- URL書き換えロジックの削除。
- 参照:
src/source_ex.ts(L125-129, L188-192, L216-220, L230-264)
-
src/source/mixin.ts:weiwudiプロパティおよびラッパーメソッド群 (getCacheEnable,getTileCacheStatsAsync等) の削除。- 参照:
src/source/mixin.ts(L44, L91, L179-236)
Metadata
Metadata
Assignees
Labels
No labels