|
|
|
@ -17,6 +17,10 @@ BEGIN{
|
|
|
|
|
value = $2
|
|
|
|
|
for(i=3;i<=NF;i++) value = value " " $i
|
|
|
|
|
|
|
|
|
|
if(key=="cover"){
|
|
|
|
|
sub(/^.+\//,"",value) # get basename
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
meta[key] = value
|
|
|
|
|
|
|
|
|
|
# set index file as an argument to be read
|
|
|
|
@ -53,8 +57,7 @@ BEGIN{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# start writing metadata files
|
|
|
|
|
content_header = write_template( "content-header.opf", meta )
|
|
|
|
|
content = write_template("content-manifest-header.opf", meta )
|
|
|
|
|
content = write_template("content-header.opf", meta )
|
|
|
|
|
toc = write_template( "toc-header.ncx", meta )
|
|
|
|
|
spinetoc = " <spine toc=\"ncx\">\n"
|
|
|
|
|
}
|
|
|
|
@ -110,18 +113,15 @@ ARGIND==2 && FNR==1{
|
|
|
|
|
sub(/^.+\//,"",id) # get basename
|
|
|
|
|
|
|
|
|
|
properties = ""
|
|
|
|
|
if(id~/cover/){
|
|
|
|
|
if(id~meta["cover"]){
|
|
|
|
|
properties = "properties=\"cover-image\""
|
|
|
|
|
content_header = content_header " <meta content=\"" id "\" name=\"cover\">\n"
|
|
|
|
|
}
|
|
|
|
|
content = content " <item id=\"" id "\" href=\"" dest "\" media-type=\"" mediatype "\" " properties "/>\n"
|
|
|
|
|
}
|
|
|
|
|
$0 = line
|
|
|
|
|
|
|
|
|
|
# finalize metadata files
|
|
|
|
|
content_header = content_header " </metadata>\n\n"
|
|
|
|
|
content = content " </manifest>\n\n" spinetoc " </spine>\n\n</package>"
|
|
|
|
|
content = content_header content
|
|
|
|
|
print content > epubodir "content.opf"
|
|
|
|
|
|
|
|
|
|
toc = toc " </navMap>\n</ncx>"
|
|
|
|
|