diff --git a/package-lock.json b/package-lock.json index 3633f6f..294f5d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd.dev", - "version": "8.3.1", + "version": "8.3.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd.dev", - "version": "8.3.1", + "version": "8.3.2", "license": "MIT", "dependencies": { "minisearch": "^7.1.2", diff --git a/package.json b/package.json index cd81b4f..006c3f5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "8.3.1", + "version": "8.3.2", "description": "The source for my personal site. Built using 11ty (and other tools).", "type": "module", "engines": { diff --git a/queries/views/media/shows/scheduled_shows.sql b/queries/views/media/shows/scheduled_shows.sql index 2c05910..2f20727 100644 --- a/queries/views/media/shows/scheduled_shows.sql +++ b/queries/views/media/shows/scheduled_shows.sql @@ -52,6 +52,25 @@ SELECT json_build_object( s.year::text ) ) AS grid, + json_build_object( + 'title', CONCAT('Show • ', s.title, ' • ', globals.site_name), + 'description', LEFT( + regexp_replace( + regexp_replace( + regexp_replace(s.description, E'[*_`~#>-]', '', 'g'), + E'\\[(.*?)\\]\\((.*?)\\)', E'\\1', 'g' + ), + E'!\\[(.*?)\\]\\((.*?)\\)', '', 'g' + ), + 250 + ), + 'open_graph_image', CASE + WHEN df_backdrop.filename_disk IS NOT NULL AND df_backdrop.filename_disk != '' AND df_backdrop.filename_disk != '/' THEN CONCAT('/', df_backdrop.filename_disk) + ELSE NULL + END, + 'url', CONCAT(globals.url, s.slug), + 'type', 'scheduled_show' + ) AS metadata, CASE WHEN ( SELECT se.air_date @@ -141,7 +160,26 @@ SELECT json_build_object( ), s.year::text ) - ) AS grid + ) AS grid, + json_build_object( + 'title', CONCAT('Show • ', s.title, ' • ', globals.site_name), + 'description', LEFT( + regexp_replace( + regexp_replace( + regexp_replace(s.description, E'[*_`~#>-]', '', 'g'), + E'\\[(.*?)\\]\\((.*?)\\)', E'\\1', 'g' + ), + E'!\\[(.*?)\\]\\((.*?)\\)', '', 'g' + ), + 250 + ), + 'open_graph_image', CASE + WHEN df_backdrop.filename_disk IS NOT NULL AND df_backdrop.filename_disk != '' AND df_backdrop.filename_disk != '/' THEN CONCAT('/', df_backdrop.filename_disk) + ELSE NULL + END, + 'url', CONCAT(globals.url, s.slug), + 'type', 'scheduled_show' + ) AS metadata FROM shows s LEFT JOIN directus_files df_art ON s.art = df_art.id LEFT JOIN directus_files df_backdrop ON s.backdrop = df_backdrop.id