@@ -94,10 +94,17 @@ const getIsTemplate = (elt: JSXOpeningElement): boolean => {
9494} ;
9595
9696const extractTitle = ( root : Program , varToImport : Record < string , string > ) => {
97- const result = { title : undefined , of : undefined , name : undefined , isTemplate : false } as {
97+ const result = {
98+ title : undefined ,
99+ of : undefined ,
100+ name : undefined ,
101+ summary : undefined ,
102+ isTemplate : false ,
103+ } as {
98104 title : string | undefined ;
99105 of : string | undefined ;
100106 name : string | undefined ;
107+ summary : string | undefined ;
101108 isTemplate : boolean ;
102109 metaTags : string [ ] | undefined ;
103110 } ;
@@ -119,6 +126,7 @@ const extractTitle = (root: Program, varToImport: Record<string, string>) => {
119126 }
120127 result . title = getAttrLiteral ( openingElement , 'title' ) ;
121128 result . name = getAttrLiteral ( openingElement , 'name' ) ;
129+ result . summary = getAttrLiteral ( openingElement , 'summary' ) ;
122130 result . of = getOf ( openingElement , varToImport ) ;
123131 result . isTemplate = getIsTemplate ( openingElement ) ;
124132 result . metaTags = getTags ( openingElement ) ;
@@ -153,10 +161,11 @@ export const extractImports = (root: Program) => {
153161export const plugin = ( store : any ) => ( root : any ) => {
154162 const estree = toEstree ( root ) ;
155163 const varToImport = extractImports ( estree ) ;
156- const { title, of, name, isTemplate, metaTags } = extractTitle ( estree , varToImport ) ;
164+ const { title, of, name, summary , isTemplate, metaTags } = extractTitle ( estree , varToImport ) ;
157165 store . title = title ;
158166 store . of = of ;
159167 store . name = name ;
168+ store . summary = summary ;
160169 store . isTemplate = isTemplate ;
161170 store . metaTags = metaTags ;
162171 store . imports = Array . from ( new Set ( Object . values ( varToImport ) ) ) ;
@@ -177,6 +186,6 @@ export const analyze = async (code: string) => {
177186 await compile ( code , {
178187 rehypePlugins : [ [ plugin , store ] ] ,
179188 } ) ;
180- const { title, of, name, isTemplate, metaTags, imports = [ ] } = store ;
181- return { title, of, name, isTemplate, metaTags, imports } ;
189+ const { title, of, name, summary , isTemplate, metaTags, imports = [ ] } = store ;
190+ return { title, of, name, summary , isTemplate, metaTags, imports } ;
182191} ;
0 commit comments