Skip to content

Commit bfed5ab

Browse files
committed
📝 Remove newlines in jats abstract
1 parent e399138 commit bfed5ab

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

.changeset/nervous-crabs-ring.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"crossref-utils": patch
3+
---
4+
5+
Remove newlines in jats abstract

src/cli/deposit.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import {
3030
addDoiToConfig,
3131
element2JatsUnist,
3232
transformCiteToText,
33+
transformNewlineToSpace,
3334
transformXrefToLink,
3435
} from './utils.js';
3536
import type { ProjectFrontmatter } from 'myst-frontmatter';
@@ -119,6 +120,7 @@ export async function depositArticleFromSource(session: ISession, depositSource:
119120
if (abstractPart) {
120121
transformXrefToLink(abstractPart);
121122
transformCiteToText(abstractPart);
123+
transformNewlineToSpace(abstractPart);
122124
const serializer = new JatsSerializer(new VFile(), abstractPart as any);
123125
const jats = serializer.render(true).elements();
124126
abstract = u(

src/cli/utils.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,10 @@ export function addDoiToConfig(configFile: string, doi: string) {
7474
];
7575
fs.writeFileSync(configFile, newLines.join('\n'));
7676
}
77+
78+
export function transformNewlineToSpace(mdast: GenericParent) {
79+
const text = selectAll('text', mdast) as GenericNode[];
80+
text.forEach((t) => {
81+
t.value = t.value?.replaceAll(/\s*\n\s*/g, ' ');
82+
});
83+
}

0 commit comments

Comments
 (0)