|
Packit |
89ede9 |
/*
|
|
Packit |
89ede9 |
* nbibtypes.c
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
* Copyright (c) Chris Putnam 2016-2018
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
* Program and source code released under the GPL version 2
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
*/
|
|
Packit |
89ede9 |
#include <stdio.h>
|
|
Packit |
89ede9 |
#include <string.h>
|
|
Packit |
89ede9 |
#include "is_ws.h"
|
|
Packit |
89ede9 |
#include "fields.h"
|
|
Packit |
89ede9 |
#include "reftypes.h"
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
static lookups article[] = {
|
|
Packit |
89ede9 |
{ "PMID", "PMID", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "OWN", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "STAT", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "DA", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "DCOM", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "LR", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "IS", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "VI", "VOLUME", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "IP", "ISSUE", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "DP", "", DATE, LEVEL_MAIN }, /* date published? */
|
|
Packit |
89ede9 |
{ "TI", "TITLE", TITLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "PG", "PAGES", PAGES, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "LID", "DOI", DOI, LEVEL_MAIN }, /* linking ID? -- can be DOI/PII */
|
|
Packit |
89ede9 |
{ "AB", "ABSTRACT", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "FAU", "AUTHOR", PERSON, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "AU", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "AD", "ADDRESS:AUTHOR", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "LA", "LANGUAGE", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "GR", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "DEP", "", SKIP, LEVEL_MAIN }, /* a date */
|
|
Packit |
89ede9 |
{ "PL", "ADDRESS", SIMPLE, LEVEL_MAIN }, /* Publisher location */
|
|
Packit |
89ede9 |
{ "TA", "SHORTTITLE", SIMPLE, LEVEL_HOST }, /* Journal title abbreviation */
|
|
Packit |
89ede9 |
{ "JT", "TITLE", SIMPLE, LEVEL_HOST }, /* Journal title */
|
|
Packit |
89ede9 |
{ "JID", "", SKIP, LEVEL_HOST }, /* Journal ID? */
|
|
Packit |
89ede9 |
{ "SB", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "MH", "KEYWORD", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "OT", "KEYWORD", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "PMC", "PMC", SIMPLE, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "OID", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "EDAT", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "MHDA", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "CRDT", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "PHST", "", SKIP, LEVEL_MAIN }, /* Publication history? */
|
|
Packit |
89ede9 |
{ "AID", "DOI", DOI, LEVEL_MAIN }, /* Article ID? -- can be DOI/PII */
|
|
Packit |
89ede9 |
{ "PST", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ "SO", "", SKIP, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ " ", "INTERNAL_TYPE|ARTICLE", ALWAYS, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ " ", "ISSUANCE|continuing", ALWAYS, LEVEL_HOST },
|
|
Packit |
89ede9 |
{ " ", "RESOURCE|text", ALWAYS, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ " ", "GENRE:BIBUTILS|journal article", ALWAYS, LEVEL_MAIN },
|
|
Packit |
89ede9 |
{ " ", "GENRE:MARC|periodical", ALWAYS, LEVEL_HOST },
|
|
Packit |
89ede9 |
{ " ", "GENRE:BIBUTILS|academic journal", ALWAYS, LEVEL_HOST }
|
|
Packit |
89ede9 |
};
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
#define ORIG(a) ( &(a[0]) )
|
|
Packit |
89ede9 |
#define SIZE(a) ( sizeof( a ) / sizeof( lookups ) )
|
|
Packit |
89ede9 |
#define REFTYPE(a,b) { a, ORIG(b), SIZE(b) }
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
variants nbib_all[] = {
|
|
Packit |
89ede9 |
REFTYPE( "Journal article", article ),
|
|
Packit |
89ede9 |
REFTYPE( "News", article ),
|
|
Packit |
89ede9 |
};
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
int nbib_nall = sizeof( nbib_all ) / sizeof( variants );
|
|
Packit |
89ede9 |
|