**[[質問箱4/6]] [#c84cb1fb]
#author("2018-03-11T19:15:30+09:00;2008-12-07T11:08:12+09:00","","")
**[[質問箱/4006]] [#c84cb1fb]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|navi、ls2で章番号のソート順がおかしい?|
|~バージョン|1.4.4|
|~投稿者|[[reddog]]|
|~状態|完了|
|~投稿日|&new{2007-03-03 (土) 23:49:52};|
***質問 [#pefa7f2b]
はじめて投稿させていただきます。

[[このページ:http://twist.jpn.org/gimp/index.php?GIMP%A5%E6%A1%BC%A5%B6%A1%BC%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB%2F%CB%DD%CC%F5%A5%B9%A5%BF%A1%BC%A5%C8%A5%DA%A1%BC%A5%B8]]で複数人でマニュアルの翻訳をしようとしています。それぞれのページでnaviを使ってページを移動したり、ls2で一覧を表示しようと考えたのですが、ページのソート順がおかしいのか、うまく使うことができませんでした。

 GIMPユーザーマニュアル/1. Introduction
 GIMPユーザーマニュアル/1.1. GIMPにようこそ
 GIMPユーザーマニュアル/1.1.1. 著作者
 GIMPユーザーマニュアル/1.1.2. GIMPヘルプシステム
 GIMPユーザーマニュアル/1.1.3. 機能と特徴
 GIMPユーザーマニュアル/1.2. GIMPの新機能

このようなソート順を期待していたのですが、実際は、

 GIMPユーザーマニュアル/1.1.1. 著作者
 GIMPユーザーマニュアル/1.1.2. GIMPヘルプシス テム
 GIMPユーザーマニュアル/1.1.3. 機能と特徴
 GIMPユーザーマニュアル/1.1. GIMPにようこそ
 GIMPユーザーマニュアル/1.2. GIMPの新機能
 GIMPユーザーマニュアル/1. Introduction

このようになってしまいます。期待通りにソートされるようなうまい名前の付け方や、他にこうすればうまくnaviプラグインを使えるんじゃないかとかいうアイデアがあれば教えていただきたいと思います。よろしくお願いします。

***回答 [#vede5e46]
- ls2の代わりにlsではいかがでしょうか。ls2ではソート方法が違うようです。[[ls>PukiWiki/1.4/Manual/Plugin/L-N#b596a628]] -- [[DEX]] &new{2007-03-04 (日) 00:35:36};
- プラグイン中の natcasesort を sort に変えるといいかもしれません。 --  &new{2007-03-04 (日) 01:20:00};
- ちなみに [1 Introduction] [11 GIMPにようこそ] [12 GIMPの新機能] のようにページ名を付けると期待通りの順番に一応なります。http://us3.php.net/natcasesort でもそれはやりたくないのですよね? --  &new{2007-03-04 (日) 01:25:20};
- あと、ls も natcasesort でした。 --  &new{2007-03-04 (日) 01:26:35};
- #ls2(GIMPユーザーマニュアル,reverse)だと「1.」の次に「1.2」が来ますね。むむ。lsも同じソート関数ですね。勘違いしてました。-- [[DEX]] &new{2007-03-04 (日) 01:59:27};
-- どうもありがとうございます。ピリオドを取るのは1→1.1→1.1.1→1.2の順が1→11→12→111になってしまうような・・・ということは0を補完して桁をあわせるしかないのですかね。まだ問題がありそうな気もしますが・・・。あとプラグインを書き換えてnatcasesortをsortに変えるのは自分が管理人でないのですぐには試せないのですが後でやってみようとおもいます -- [[reddog]] &new{2007-03-04 (日) 10:06:06};
- 仕方ないようなので、以下のように更に階層を深くしながら使ってます。 ~
 GIMPユーザーマニュアル/1. Introduction
 GIMPユーザーマニュアル/1. Introduction/1.1. GIMPにようこそ
 GIMPユーザーマニュアル/1. Introduction/1.1. GIMPにようこそ/1.1.1. 著作者
長くて鬱陶しいかも知れませんがこれなら確実にならびます。--  &new{2007-03-04 (日) 11:15:56};
-- ただ、1つ問題が有って長いタイトルをつけると文書数が制約されるみたいです。 --  &new{2007-03-04 (日) 11:20:18};
-- 色々考えていただいてありがとうございます。助かります。まずnatcasesortをやめてsortにするというのを試しました。この場合章番号の桁数が同じなら問題がないのですが、桁数が異なる場合、例えば1.1.9と1.1.10の順序が逆になってしまい、うまくいきませんでした。それから、章ごとに階層を作っていくという方法ですが、これがきれいにできました。とりあえずこれで提案してみようと思います。あと文書数が制約されるというのはどういうことでしょうか。この件についても教えていただければと思います。よろしくお願いします。 -- [[reddog]] &new{2007-03-04 (日) 21:16:47};
-- 9 の次に 10 がくるようにするのが natsort ですからね。数ってのは違うと思いますが、長いページ名は作成できないことがあります。OS の方の限界で。 --  &new{2007-03-05 (月) 00:22:15};
- あまり詳しくは無いんですが、cache/autolink.datが[オーバフローしてしまうようです。これはどうやら文書名の長さに由来するらしく長い文書名を使うとって事ですね。それでもかなり長い名前を使っても数千文書は作れるはずです。 --  &new{2007-03-05 (月) 00:51:54};
-- 結局章番号だけを階層化していくことで対応することにしました。ありがとうございました。 -- [[reddog]] &new{2007-03-06 (火) 20:15:48};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.044 sec.

OSDN