{"id":35546725,"url":"https://github.com/pickles2/px2-path-resolver","last_synced_at":"2026-01-04T06:04:27.861Z","repository":{"id":34105340,"uuid":"37933210","full_name":"pickles2/px2-path-resolver","owner":"pickles2","description":"Pickles 2 に、相対パス・絶対パスでの書き出しオプションを追加します。","archived":false,"fork":false,"pushed_at":"2023-02-11T07:53:29.000Z","size":604,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-08T02:20:04.658Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pickles2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-23T17:17:09.000Z","updated_at":"2022-01-08T09:18:58.000Z","dependencies_parsed_at":"2022-07-29T20:09:57.191Z","dependency_job_id":null,"html_url":"https://github.com/pickles2/px2-path-resolver","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/pickles2/px2-path-resolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-path-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-path-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-path-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-path-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pickles2","download_url":"https://codeload.github.com/pickles2/px2-path-resolver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-path-resolver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28198674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-04T02:00:06.065Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-04T06:02:40.642Z","updated_at":"2026-01-04T06:04:27.846Z","avatar_url":"https://github.com/pickles2.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pickles2/px2-path-resolver\n\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003eLinux\u003c/th\u003e\n      \u003cth\u003eWindows\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003emaster\u003c/th\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://travis-ci.org/pickles2/px2-path-resolver\"\u003e\u003cimg src=\"https://secure.travis-ci.org/pickles2/px2-path-resolver.svg?branch=master\"\u003e\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://ci.appveyor.com/project/pickles2/px2-path-resolver\"\u003e\u003cimg src=\"https://ci.appveyor.com/api/projects/status/9u7o6tf510e8r7e0/branch/master?svg=true\"\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003edevelop\u003c/th\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://travis-ci.org/pickles2/px2-path-resolver\"\u003e\u003cimg src=\"https://secure.travis-ci.org/pickles2/px2-path-resolver.svg?branch=develop\"\u003e\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://ci.appveyor.com/project/pickles2/px2-path-resolver\"\u003e\u003cimg src=\"https://ci.appveyor.com/api/projects/status/9u7o6tf510e8r7e0/branch/develop?svg=true\"\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n_px2-path-resolver_ は、[Pickles 2](http://pickles2.pxt.jp/) に、相対パス・絶対パスでの書き出しオプションを追加します。\n\n\n## 導入方法 - Setup\n\n### 1. [Pickles 2](http://pickles2.pxt.jp/) をセットアップ\n\n### 2. composer.json に、パッケージ情報を追加\n\n```json\n{\n    \"require\": {\n        \"pickles2/px2-path-resolver\": \"^2.0\"\n    }\n}\n```\n\n### 3. composer update\n\n更新したパッケージ情報を反映します。\n\n```\n$ composer update\n```\n\n### 4. config.php を更新\n\n`$conf-\u003efuncs-\u003ebefore_output` に、プラグイン設定を追加します。\n\n```php\n\u003c?php\nreturn call_user_func( function(){\n\n  /* (中略) */\n\n  // processor\n  $conf-\u003efuncs-\u003eprocessor-\u003ehtml = [\n    // px2-path-resolver - 共通コンテンツのリンクやリソースのパスを解決する\n    //   このAPIは、サイトマップCSV上で path と content が異なるパスを参照している場合に、\n    //   相対的に記述されたリンクやリソースのパスがあわなくなる問題を解決します。\n    'tomk79\\pickles2\\pathResolver\\main::resolve_common_contents()' ,\n\n    // テーマ\n    // 'theme'=\u003e'pickles2\\themes\\pickles\\theme::exec' ,\n    'theme'=\u003e'(API name of theme package)' ,\n\n  ];\n\n  /* (中略) */\n\n  // funcs: Before output\n  $conf-\u003efuncs-\u003ebefore_output = [\n    // px2-path-resolver - 相対パス・絶対パスを変換して出力する\n    //   options\n    //     string 'to':\n    //       - relate: 相対パスへ変換\n    //       - absolute: 絶対パスへ変換\n    //       - pass: 変換を行わない(default)\n    //     bool 'supply_index_filename':\n    //       - true: 省略されたindexファイル名を補う\n    //       - false: 省略できるindexファイル名を削除\n    //       - null: そのまま (default)\n    'tomk79\\pickles2\\pathResolver\\main::exec('.json_encode(array(\n      'to' =\u003e 'relate',\n      'supply_index_filename' =\u003e true\n    )).')' ,\n\n  ];\n\n  /* (中略) */\n\n  return $conf;\n} );\n```\n\n\n## 更新履歴 - Change log\n\n### pickles2/px2-path-resolver v2.1.1 (2023年2月11日)\n\n- 内部コードの細かい修正。\n\n### pickles2/px2-path-resolver v2.1.0 (2022年1月8日)\n\n- サポートするPHPのバージョンを `\u003e=7.3.0` に変更。\n- PHP 8.1 に対応した。\n\n### pickles2/px2-path-resolver v2.0.15 (2021年5月25日)\n\n- 内部コードの修正。\n\n### pickles2/px2-path-resolver v2.0.14 (2020年10月17日)\n\n- サイズの大きなコンテンツを処理できない問題を修正。 600MBまで扱えるようになった。\n\n### pickles2/px2-path-resolver v2.0.13 (2019年9月4日)\n\n- PHP 7.3 系で発生する不具合を修正。\n\n### pickles2/px2-path-resolver v2.0.12 (2019年6月8日)\n\n- CSSが参照するファイル名に `)` 記号を含められない不具合を修正。\n\n### pickles2/px2-path-resolver v2.0.11 (2019年4月19日)\n\n- パス変換時に、もとの文字セットが無視されて UTF-8 に変換されてしまう不具合を修正。\n\n### pickles2/px2-path-resolver v2.0.10 (2019年1月25日)\n\n- GETパラメータ部分やアンカー部分に未解決のパスが含まれているときに、これを変換しないようにした。\n\n### pickles2/px2-path-resolver v2.0.9 (2018年8月30日)\n\n- 細かい不具合の修正。\n\n### pickles2/px2-path-resolver v2.0.8 (2018年1月24日)\n\n- `resolve_common_contents()` が、 `path` または `content` が未定義のページでエラーを起こす不具合を修正。\n\n### pickles2/px2-path-resolver v2.0.7 (2016年7月27日)\n\n- `tomk79\\pickles2\\pathResolver\\main::resolve_common_contents()` で、 `content` が 0バイト のファイルの場合に異常終了する不具合を修正。\n\n### pickles2/px2-path-resolver v2.0.6 (2016年5月25日)\n\n- HTML 1枚 のファイルサイズが大きくてパースに失敗する場合のエラー処理を追加。\n\n\n## ライセンス - License\n\nMIT License\n\n\n## 作者 - Author\n\n- (C)Tomoya Koyanagi \u003ctomk79@gmail.com\u003e\n- website: \u003chttps://www.pxt.jp/\u003e\n- Twitter: @tomk79 \u003chttps://twitter.com/tomk79/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-path-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpickles2%2Fpx2-path-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-path-resolver/lists"}