@@ -3,12 +3,12 @@ import { parse as parseYAML } from 'yaml';
33import markdownit from 'markdown-it'
44
55export function parsePostData ( text : string , web_name : string ) : BlogPost {
6- let parts = text . split ( "---\n" ) ;
7- let metaRaw = parseYAML ( parts . length == 3 ? parts [ 1 ] : "" ) as { [ key : string ] : any } ;
6+ const parts = text . split ( "---\n" ) ;
7+ const metaRaw = parseYAML ( parts . length == 3 ? parts [ 1 ] : "" ) as { [ key : string ] : any } ;
88 if ( ! metaRaw . title ) {
99 console . error ( "Untitled blog post." )
1010 }
11- let meta : BlogPostMeta = {
11+ const meta : BlogPostMeta = {
1212 date : metaRaw . date ,
1313 display_date : metaRaw . date ? ( new Date ( metaRaw . date + " PST" ) ) . toLocaleDateString ( "us-EN" , {
1414 year : "numeric" ,
@@ -23,11 +23,11 @@ export function parsePostData(text: string, web_name: string): BlogPost {
2323 if ( metaRaw . external ) meta . external = metaRaw . external ;
2424 if ( metaRaw . paper ) meta . paper = metaRaw . paper ;
2525
26- let post = parts . length == 3 ? parts [ 2 ] : parts [ 0 ] ;
26+ const post = parts . length == 3 ? parts [ 2 ] : parts [ 0 ] ;
2727
2828 const md = markdownit ( { html : true , linkify : true } ) ;
2929 const rendered_post = md . render ( post )
30- let first_image = meta . banner ?? rendered_post . match ( / < i m g [ ^ < > ] * s r c = \ "( [ ^ < > \ "] + ) \ "[ ^ < > ] * > / i) ?. [ 1 ] ?? null ;
30+ let first_image = meta . banner ?? rendered_post . match ( / < i m g [ ^ < > ] * s r c = " ( [ ^ < > " ] + ) " [ ^ < > ] * > / i) ?. [ 1 ] ?? null ;
3131 if ( first_image && first_image . startsWith ( "../" ) ) first_image = first_image . replace ( "../" , "" ) ;
3232
3333 return { meta, post : rendered_post , first_image } ;
0 commit comments