Skip to content

Commit 3b6ff6b

Browse files
authored
feat: allow digits in the local part of prefixed names. (#470)
1 parent da8b2d0 commit 3b6ff6b

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

src/N3Writer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ export default class N3Writer {
297297
}
298298
IRIlist = escapeRegex(IRIlist, /[\]\/\(\)\*\+\?\.\\\$]/g, '\\$&');
299299
this._prefixRegex = new RegExp(`^(?:${prefixList})[^\/]*$|` +
300-
`^(${IRIlist})([_a-zA-Z][\\-_a-zA-Z0-9]*)$`);
300+
`^(${IRIlist})([_a-zA-Z0-9][\\-_a-zA-Z0-9]*)$`);
301301
}
302302
// End a prefix block with a newline
303303
this._write(hasPrefixes ? '\n' : '', done);

test/N3StreamWriter-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ describe('StreamWriter', () => {
4141
'@prefix c: <http://a.org/b>.\n\n' +
4242
'a:bc b:ef a:bhi.\n' +
4343
'<http://a.org/bc/de> <http://a.org/b#e#f> <http://a.org/b#x/t>.\n' +
44-
'<http://a.org/3a> <http://a.org/b#3a> b:a3.\n'),
44+
'a:3a b:3a b:a3.\n'),
4545
);
4646

4747
it('should take over prefixes from the input stream', done => {

test/N3Writer-test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ describe('Writer', () => {
271271
'@prefix c: <http://a.org/b>.\n\n' +
272272
'a:bc b:ef a:bhi.\n' +
273273
'<http://a.org/bc/de> <http://a.org/b#e#f> <http://a.org/b#x/t>.\n' +
274-
'<http://a.org/3a> <http://a.org/b#3a> b:a3.\n'),
274+
'a:3a b:3a b:a3.\n'),
275275
);
276276

277277
it(
@@ -902,6 +902,7 @@ describe('Writer', () => {
902902
writer.quadToString(new NamedNode('a'), new NamedNode('b'), new Quad(new NamedNode('a'), new NamedNode('b'), new NamedNode('c'), new NamedNode('g'))),
903903
).toBe('<a> <b> <<<a> <b> <c> <g>>> .\n');
904904
});
905+
905906
});
906907
});
907908

0 commit comments

Comments
 (0)