Skip to content

Commit e2011f1

Browse files
committed
Add anchorme benchmark
1 parent b120c6d commit e2011f1

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed

benchmarks/anchorme-3.0.8/index.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import anchorme from 'anchorme';
2+
import { inputText } from '../input-text';
3+
4+
console.log(anchorme(inputText));
5+
6+
export function runAnchorMe3_0_8() {
7+
anchorme({
8+
input: inputText,
9+
options: {
10+
attributes: {
11+
target: '_blank',
12+
class: 'detected',
13+
},
14+
},
15+
extensions: [
16+
// an extension for hashtag search
17+
{
18+
test: /#(\w|_)+/gi,
19+
transform: string => `<a href="https://a.b?s=${string.substring(1)}">${string}</a>`,
20+
},
21+
// an extension for mentions
22+
{
23+
test: /@(\w|_)+/gi,
24+
transform: string => `<a href="https://a.b/${string.substring(1)}">${string}</a>`,
25+
},
26+
],
27+
});
28+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"devDependencies": {
3+
"anchorme": "3.0.8"
4+
}
5+
}

benchmarks/benchmarks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { runAutolinker4_1_3 } from './autolinker-4.1.3/index';
88
// import { runAutolinker3_16_2 } from './autolinker-3.16.2/index';
99
// import { runAutolinker2_2_2 } from './autolinker-2.2.2/index';
1010
// import { runAutolinker1_8_3 } from './autolinker-1.8.3/index';
11+
import { runAnchorMe3_0_8 } from './anchorme-3.0.8/index';
1112
import { runLinkifyIt5_0_0 } from './linkify-it-5.0.0/index';
1213
import { runLinkifyJsHtml4_2_0 /*, runLinkifyJsString4_2_0*/ } from './linkifyjs-4.2.0/index';
1314

@@ -22,6 +23,7 @@ suite
2223
// .add('autolinker@3.16.2', runAutolinker3_16_2)
2324
// .add('autolinker@2.2.2', runAutolinker2_2_2)
2425
// .add('autolinker@1.8.3', runAutolinker1_8_3)
26+
.add('anchorme@3.0.8', runAnchorMe3_0_8)
2527
.add('linkify-it@5.0.0', runLinkifyIt5_0_0)
2628
.add('linkifyjs@4.2.0 (linkify-html)', runLinkifyJsHtml4_2_0)
2729
// .add('linkifyjs@4.2.0 (linkify-string)', runLinkifyJsString4_2_0)

pnpm-lock.yaml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)