質問箱/4006

カテゴリ
サマリnavi、ls2で章番号のソート順がおかしい?
バージョン1.4.4
投稿者reddog?
状態完了
投稿日2007-03-03 (土) 23:49:52

質問

はじめて投稿させていただきます。

このページで複数人でマニュアルの翻訳をしようとしています。それぞれのページで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プラグインを使えるんじゃないかとかいうアイデアがあれば教えていただきたいと思います。よろしくお願いします。

回答

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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-12-07 (日) 11:08:12
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.206 sec.

OSDN