jstor

package
v0.1.109 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2016 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Copyright 2015 by Leipzig University Library, http://ub.uni-leipzig.de
                  The Finc Authors, http://finc.info
                  Martin Czygan, <martin.czygan@uni-leipzig.de>

This file is part of some open source application.

Some open source application is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Some open source application is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Foobar. If not, see <http://www.gnu.org/licenses/>.

@license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>

Index

Constants

View Source
const (
	// SourceID for internal bookkeeping.
	SourceID = "55"
	// SourceName for finc.mega_collection.
	SourceName = "JSTOR"
	// Format for intermediate schema.
	Format = "ElectronicArticle"
)

Variables

View Source
var (
	// ArticleTitleBlockPatterns
	ArticleTitleBlockPatterns = []*regexp.Regexp{
		regexp.MustCompile(`(?i)(front|back)\s*matter`),
		regexp.MustCompile(`(?i)table\s*of\s*content[s]?`),
	}
	DOIPattern = regexp.MustCompile(`10\.[0-9]+\/\S+`)
)

Functions

This section is empty.

Types

type Article

type Article struct {
	jats.Article
}

Article with extras for this source.

func (*Article) Authors

func (article *Article) Authors() []finc.Author

Authors returns the authors as slice.

func (*Article) Identifiers

func (article *Article) Identifiers() (jats.Identifiers, error)

Identifiers returns the doi and the dependent url and recordID in a struct. Records from this source do not need a DOI necessarily.

func (*Article) Languages

func (article *Article) Languages() []string

Languages returns a list of language in 3-letter format.

func (*Article) ReviewedProduct added in v0.1.79

func (article *Article) ReviewedProduct() string

ReviewedProduct returns the string of the reviewed thing in a best-effort way.

func (*Article) ToIntermediateSchema

func (article *Article) ToIntermediateSchema() (*finc.IntermediateSchema, error)

ToInternalSchema converts an article into an internal schema. There are a couple of content-dependent choices here.

type Jstor

type Jstor struct{}

Jstor source.

func (Jstor) Iterate

func (s Jstor) Iterate(r io.Reader) (<-chan []span.Importer, error)

Iterate emits Converter elements via XML decoding.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL