diff --git a/database.go b/database.go index 775ab5d..5602dc7 100644 --- a/database.go +++ b/database.go @@ -23,6 +23,7 @@ type Book struct { Subject []string Date string Lang []string + Isbn string Type string Format string Source string diff --git a/store.go b/store.go index 4cc8b7e..c0e54c3 100644 --- a/store.go +++ b/store.go @@ -39,6 +39,13 @@ func ParseFile(path string) (string, error) { book["lang"] = data case "title", "contributor", "publisher": book[m] = cleanStr(strings.Join(data, ", ")) + case "identifier": + attr, _ := e.MetadataAttr(m) + for i, d := range data { + if attr[i]["scheme"] == "ISBN" { + book["isbn"] = d + } + } default: book[m] = strings.Join(data, ", ") } diff --git a/templates/book.html b/templates/book.html index c1eadcc..da55144 100644 --- a/templates/book.html +++ b/templates/book.html @@ -37,6 +37,7 @@ function delBook(){ {{if .Author}}