lib/templates/hiki_help.yml in hikiutils-0.2.3.1 vs lib/templates/hiki_help.yml in hikiutils-0.2.3.2

- old
+ new

@@ -1,86 +1,53 @@ -begin - target_dir = File.readlines('./.hikirc')[0].chomp -rescue => e - puts e - exit -end -p target_dir - -task :default do - system 'rake -T' -end - -desc "increment fig NUBERS in FILE" -task :increment do - number=ARGV[1] - file = ARGV[2] - dir = ARGV[3] || nil - lines = File.readlines(file) - cont = "" - lines.each{|line| - if m=line.match(/\{\{attach_view\((\w+|_).(\d+).jpeg\)\}\}/) - new_num=sprintf("%03d",m[2].to_i+number.to_i) - line="\{\{attach_view\(#{m[1]}.#{new_num}.jpeg,#{dir}\)\}\}\n" - cont << line - else - cont << line - end - } - print cont - exit -end - -desc "convert fig size SCALE TARGET_DIR" -task :convert do - scale = ARGV[1] - target_dir=ARGV[2] - Dir.entries(target_dir)[2..-1].each{|file| - p file - source = File.join(target_dir,file) - target = File.join('figs',file) - p command = "convert #{source} -resize #{scale}\% #{target}" - system command - } - exit -end - -desc "sync hikis and figs to hiki directory" -task :sync do - p dirnames=Dir.pwd.split('/') - p basename = (dirnames[-1]=='hikis')? dirnames[-2] : dirnames[-1] - p entries=Dir.entries('.') - entries[2..-1].each{|source| #cp *.hiki - next unless source.include?('.hiki') - next if source.include?('.hikirc') - p base = source.split('.')[0] - name = (base==basename)? base : basename+'_'+base - p target = File.join(target_dir,'text',name) - FileUtils.cp(source,target,:verbose=>true) - } - p entries=Dir.entries('./figs') #cp files in figs - p target = File.join(target_dir,'cache','attach',basename) - FileUtils.mkdir(target,:verbose=>true) unless File.exists?(target) - entries[2..-1].each{|file| - p source = File.join('./figs',file) - FileUtils.cp(source,target,:verbose=>true) - } - exit -end - -desc "For hiki Errno::ENOENT, Errno::EACCES" -task :chenv do - p user = ENV['USER'] - system("sudo chmod -R a+w #{target_dir}") -# system("sudo chown -R #{user} #{target_dir}") -end - -desc "self copy to hikiutils template directory" -task :self_copy do - p cp_files=[['Rakefile','Rakefile_hiki_sync'], - [File.join(ENV['HOME'],'.my_help','hiki_help.yml'),'hiki_help.yml']] - cp_files.each{|files| - p source = File.join(Dir.pwd,'Rakefile') - p target = File.join('/Users/bob/Github/hikiutils/lib/templates/',files[1]) - FileUtils.cp(source,target,:verbose=>true) - } -end +# -*- coding: utf-8 -*- +--- +:head: +- hikiutil関連のヘルプ +:initialize: + :opts: + :short: "-i" + :long: "--initialize" + :desc: hikiで卒論を書くときの初期化と掟 + :title: hikiで卒論を書くときの初期化と掟 + :cont: + - 開発メモ:figs,dataも作成 + - 目的:西谷が後で迷わないように決まったファイル構造を堅持すべし + - 文書:hikiで書く.のちには,latexに変換するプログラムを提供します + - 図表:すべての図表をkeynoteにまとめる,タイトルを分かりやすく書く + - データ:dataディレクトリにまとめる.ファイル名をkeynoteの対応する図表中に記す + - hiki --initializeで初期ファイル(Rakefile, ./.hikirc, hiki_help.yml)がcopyされる + - hiki_help.ymlを適宜~/.my_helpにcopyしてhiki_helpとして利用,(my_help参照) + - Errno::EACCESやpermission errorがでたときはrake chenvを試してみる(報告して) + - rake syncによってhikiディレクトリーと同期が取られる + - hiki -u TARGETによってブラウザー表示される + - テキストの拡張子は'.hiki' + - hikiでのurlはテキスト前とディレクトリーから自動生成される + - 例えば,hiki2latex_saki/introduciton.hikiとするとhiki2latex_saki_introducitonと変換される +:error: + :opts: + :short: "-e" + :long: "--error" + :desc: error対応 + :title: error対応 + :cont: + - Permission denied - ./data/text/boundary_narita (Errno::EACCES)->テキストにhikiが書き込めない,chmod + a+w FILE +:figs: + :opts: + :short: "-f" + :long: "--figs" + :desc: 図表:すべての図表をkeynoteにまとめる,タイトルを分かりやすく書く + :title: 図表:すべての図表をkeynoteにまとめる,タイトルを分かりやすく書く + :cont: + - keynoteに書いたスライドはイメージに書き出して,rake convert 80 TARGET_DIRでfigsに変換 + - rake syncでfigsにあるfilesはhiki/target_dirにcpされる + - 'convert #{source} -resize 20% #{target}によって,target=figs/TAERGET.pngに20%に縮小して保存される' + - convert -density 300 view.svg view.pngで300dpiで変換 + - | + attach_anchorでは + '{{attach_anchor(test.png, hiki2latex_saki)}}' + と,directory指定しなければならない. + - keynoteであとで図を挿入して番号が変わった時の原稿の一括変換 + - rake increment 2 boundary_bob.hiki boundary_bob > tmp.hiki + - rake convert 60 boundary_bob + - rake sync + - hiki -u boundary_bob_tmp