Skip to content
Snippets Groups Projects
Commit cd7c626c authored by Bogdan Cochior's avatar Bogdan Cochior
Browse files

feat(mts): update MTS xml properties

parent 217aba64
No related branches found
No related tags found
1 merge request!58Sprint #20 - Goal - Reviewers submit report
const convert = require('xml-js')
const { set, get, reduce, isEmpty } = require('lodash')
const config = require('config')
const { set, get, reduce, isEmpty, capitalize } = require('lodash')
const PackageManager = require('./PackageManager')
const mts = require('./mts-json-template')
const manuscriptTypes = config.get('journalConfig.manuscriptTypes')
const {
defaultConfig,
defaultParseXmlOptions,
......@@ -76,7 +80,11 @@ class MTS {
'subj-group-type': 'Article Type',
},
subject: {
_text: metadata.type,
_text: get(
manuscriptTypes.find(v => v.value === metadata.type),
'label',
'Research Article',
),
},
},
],
......@@ -147,12 +155,16 @@ class MTS {
const {
hasConflicts = 'no',
message = '',
hasDataAvailability,
dataAvailabilityMessage,
hasFunding,
fundingMessage,
hasDataAvailability = 'no',
dataAvailabilityMessage = '',
hasFunding = 'no',
fundingMessage = '',
} = conflicts
const questions = []
const funding = isEmpty(hasFunding) ? 'no' : hasFunding
const dataAvailability = isEmpty(hasDataAvailability)
? 'no'
: hasDataAvailability
if (!isEmpty(hasConflicts)) {
questions.push({
......@@ -160,20 +172,20 @@ class MTS {
type: 'COI',
},
answer: {
_text: hasConflicts,
_text: capitalize(hasConflicts),
},
statement: {
_text: message,
},
})
}
if (!isEmpty(hasDataAvailability)) {
if (!isEmpty(dataAvailability)) {
questions.push({
_attributes: {
type: 'DA',
},
answer: {
_text: hasDataAvailability,
_text: capitalize(dataAvailability),
},
statement: {
_text: isEmpty(dataAvailabilityMessage)
......@@ -182,13 +194,13 @@ class MTS {
},
})
}
if (!isEmpty(hasFunding)) {
if (!isEmpty(funding)) {
questions.push({
_attributes: {
type: 'Fund',
},
answer: {
_text: hasFunding,
_text: capitalize(funding),
},
statement: {
_text: isEmpty(fundingMessage)
......@@ -206,7 +218,7 @@ class MTS {
const contrib = authors.map((a, i) => ({
_attributes: {
'contrib-type': 'author',
corresp: a.isCorresponding ? 'yes' : 'no',
corresp: a.isCorresponding ? 'Yes' : 'No',
},
role: {
_attributes: {
......
......@@ -7,10 +7,10 @@ module.exports = {
doctype: 'article SYSTEM "JATS-archivearticle1-mathml3.dtd"',
dtdVersion: '1.1d1',
articleType: 'Research Article',
journalIdPublisher: 'research',
journalIdPublisher: 'BCA',
email: 'bca.support@hindawi.com',
journalTitle: 'Bioinorganic Chemistry and Applications',
issn: '2474-7394',
prefix: 'RESEARCH-BCA-',
prefix: 'BCA-',
},
}
......@@ -81,6 +81,7 @@ module.exports = {
remoteRoot: '/BCA/',
exclude: ['*.js'],
},
journal: get(journalConfig, 'metadata.mts'),
},
'invite-reset-password': {
url: process.env.PUBSWEET_INVITE_PASSWORD_RESET_URL || '/invite',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment