jstor

package
v0.1.330 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2021 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

TODO.

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 {
	XMLName xml.Name `xml:"article"`
	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

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)

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

Jump to

Keyboard shortcuts

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