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