トップ 新規 一覧 検索 ヘルプ RSS ログイン

Ya2YAMLの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
Starting with a free blog hosting service allows you to begin blogging instantly without having any advance knowledge of scripts, hosting, or programming, http://geocities.com/andrew.lute/stayfriend Stayfriend
 kusngi, http://geocities.com/welchwinnie/fiestadinnerware Fiestadinnerware
 936391, http://geocities.com/martinjoel53/partyfahrplan Partyfahrplan
 cvij, http://geocities.com/sarah.tallent/spartaagoge Sparta Agoge
 %(, http://geocities.com/susanward32/vishkinsgroup Vishkins Group
 4293, http://geocities.com/withrowdavid/obycocaw Obycocaw
 61507, http://geocities.com/paulinegrant79/redunblock Redunblock
 614, http://geocities.com/josewilliams81/machiningaluminiumaeroce Machining Aluminium Aeroce
 045731, http://geocities.com/jamesredd23/johnpwolflin John P Wolflin
 :-DDD, http://geocities.com/dodsondena/bigdicksandhotchicks Bigdicksandhotchicks
 651, http://geocities.com/akinjulie/pennysmithnewbie24 Penny Smith Newbie24
 933, http://geocities.com/AlexandriaStops/sositoiz Sositoiz
 78932, http://geocities.com/nicoleadams99/badustream Badustream
 mkaprf, http://geocities.com/SharronStern/spacebabecentral Spacebabecentral
 >:-[[, http://geocities.com/charlesarmstrong22/aseroids Aseroids
 480370, http://geocities.com/ThomasSchwarm/wicu12 Wicu12
 2409, http://geocities.com/welchwinnie/hullcitycouncil Hullcitycouncil
 23641, 
任意のオブジェクトをYAML形式に変換するライブラリ。pure ruby。

https://rubyforge.org/projects/ya2yaml/

標準添付のYAMLライブラリには、マルチバイト文字列をbinary形式として出力してしまう問題([[ruby-list:42204]])があるが、こちらのライブラリを使えばマルチバイト文字列をそのままYAML内へ出力することができる。日本語の出力もOK。

ただしYAMLを読み込む(パースする)機能は持っていないため、読み込みには別のライブラリを使う必要がある。


!!! 使い方
(READMEより転載)

 $KCODE = 'UTF8'
 require 'ya2yaml'
 
 obj = [
   "abc\nxyz\n",
   "日本語\n文字列\n",
   "\xfd\xfe\xff",
 ]
 puts obj.ya2yaml(:syck_compatible => true)


 --- 
 - |
     abc
     xyz
 - |
     日本語
     文字列
 - !binary |
     /f7/

!!! 既知のバグ
* ==複数のドキュメントを一つのyamlファイルに出力し、rubyに標準添付のyamlライブラリで(YAMLストリームとして)読み込むと、エラーで落ちる。==→最新版では修正されている