Skip to content

Commit f05d3cb

Browse files
committed
backport some improvements from stopablog
1 parent ac32942 commit f05d3cb

File tree

5 files changed

+31
-5
lines changed

5 files changed

+31
-5
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"private": true,
55
"dependencies": {
66
"@tippyjs/react": "4.1.0",
7+
"@vercel/fetch-retry": "^5.0.3",
78
"date-fns": "2.9.0",
89
"email-reply-parser": "^1.2.1",
910
"feed": "^4.0.0",

src/MarkdownRenderer.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,14 @@ function headingSlug(props) {
308308
return slugify(text.toLowerCase());
309309
}
310310

311+
function TableWrapper(props) {
312+
return (
313+
<div style={{overflowX: 'auto', overflowY: 'visible', width: '100%'}}>
314+
<Table {...props} />
315+
</div>
316+
);
317+
}
318+
311319
const defaultRenderers = ({
312320
isRss,
313321
addHeadingIds,
@@ -360,7 +368,7 @@ const defaultRenderers = ({
360368
linkReference(props) {
361369
return <div {...props} />;
362370
},
363-
table: Table,
371+
table: TableWrapper,
364372
tableHead: TableHeader,
365373
tableBody: TableBody,
366374
tableRow: TableRow,

src/lib/codeHighlight.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// @flow
22

33
import parseMarkdown from './parseMarkdown';
4+
import setupFetch from '@vercel/fetch-retry';
5+
6+
let fetch;
47

58
type Tokens = Array<{
69
text: string,
@@ -63,6 +66,7 @@ export function fetchTokenInfo({
6366
language: ?string,
6467
theme: string,
6568
}): TokenInfo | Promise<TokenInfo> {
69+
fetch = fetch || setupFetch();
6670
const cacheKey = makeCacheKey({code, language, theme});
6771
const fromCache = TOKEN_INFO_CACHE.get(cacheKey);
6872
if (fromCache) {

src/lib/theme.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,17 @@ const theme = deepMerge(generate(24, 10), {
3939
align: 'start',
4040
pad: {horizontal: 'small', vertical: 'xsmall'},
4141
border: 'small',
42-
style: {fontSize: '.85em', fontWeight: 'bold'},
42+
style: {fontWeight: 'bold'},
4343
},
4444
body: {
4545
border: 'small',
4646
align: 'start',
4747
pad: {horizontal: 'small', vertical: 'xsmall'},
48-
style: {fontSize: '.85em'},
4948
},
5049
footer: {
5150
align: 'start',
5251
pad: {horizontal: 'small', vertical: 'xsmall'},
5352
border: 'small',
54-
style: {fontSize: '.85em'},
5553
},
5654
},
5755
});

yarn.lock

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2233,6 +2233,14 @@
22332233
dependencies:
22342234
"@types/node" "*"
22352235

2236+
"@vercel/fetch-retry@^5.0.3":
2237+
version "5.0.3"
2238+
resolved "https://registry.yarnpkg.com/@vercel/fetch-retry/-/fetch-retry-5.0.3.tgz#cce5d23f6e64f6f525c24e2ac7c78f65d6c5b1f4"
2239+
integrity sha512-DIIoBY92r+sQ6iHSf5WjKiYvkdsDIMPWKYATlE0KcUAj2RV6SZK9UWpUzBRKsofXqedOqpVjrI0IE6AWL7JRtg==
2240+
dependencies:
2241+
async-retry "^1.3.1"
2242+
debug "^3.1.0"
2243+
22362244
"@webassemblyjs/[email protected]":
22372245
version "1.8.5"
22382246
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
@@ -3019,6 +3027,13 @@ async-limiter@~1.0.0:
30193027
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
30203028
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
30213029

3030+
async-retry@^1.3.1:
3031+
version "1.3.1"
3032+
resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.1.tgz#139f31f8ddce50c0870b0ba558a6079684aaed55"
3033+
integrity sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==
3034+
dependencies:
3035+
retry "0.12.0"
3036+
30223037
async@^1.5.2:
30233038
version "1.5.2"
30243039
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
@@ -12242,7 +12257,7 @@ ret@~0.1.10:
1224212257
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
1224312258
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
1224412259

12245-
retry@^0.12.0:
12260+
retry@0.12.0, retry@^0.12.0:
1224612261
version "0.12.0"
1224712262
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
1224812263
integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=

0 commit comments

Comments
 (0)