Merge pull request #8 from julien-c/master
EPUB3: Support for <meta> elements in metadata
This commit is contained in:
commit
99ea6751fe
14
epub.js
14
epub.js
@ -248,6 +248,8 @@ EPub.prototype.handleRootFile = function () {
|
|||||||
**/
|
**/
|
||||||
EPub.prototype.parseRootFile = function (rootfile) {
|
EPub.prototype.parseRootFile = function (rootfile) {
|
||||||
|
|
||||||
|
this.version = rootfile['@'].version || '2.0';
|
||||||
|
|
||||||
var i, len, keys, keyparts, key;
|
var i, len, keys, keyparts, key;
|
||||||
keys = Object.keys(rootfile);
|
keys = Object.keys(rootfile);
|
||||||
for (i = 0, len = keys.length; i < len; i++) {
|
for (i = 0, len = keys.length; i < len; i++) {
|
||||||
@ -359,6 +361,18 @@ EPub.prototype.parseMetadata = function (metadata) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var metas = metadata['meta'] || {};
|
||||||
|
Object.keys(metas).forEach(function(key) {
|
||||||
|
var meta = metas[key];
|
||||||
|
if (meta['@'] && meta['@'].name) {
|
||||||
|
var name = meta['@'].name;
|
||||||
|
this.metadata[name] = meta['@'].content;
|
||||||
|
}
|
||||||
|
if (meta['#'] && meta['@'].property) {
|
||||||
|
this.metadata[meta['@'].property] = meta['#'];
|
||||||
|
}
|
||||||
|
}, this);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user