René's URL Explorer Experiment


Title: Add `/hast` export, add SSR support, allow plain objects as annotations by hippotastic · Pull Request #187 · expressive-code/expressive-code · GitHub

Open Graph Title: Add `/hast` export, add SSR support, allow plain objects as annotations by hippotastic · Pull Request #187 · expressive-code/expressive-code

X Title: Add `/hast` export, add SSR support, allow plain objects as annotations by hippotastic · Pull Request #187 · expressive-code/expressive-code

Description: A text marking & annotation engine for presenting source code on the web. - Add `/hast` export, add SSR support, allow plain objects as annotations by hippotastic · Pull Request #187 · expressive-code/expressive-code

Opengraph URL: https://github.com/expressive-code/expressive-code/pull/187

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:fcf6f214-8ad9-c182-7ceb-f110f72c10b2
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idAE48:3F2796:1B85550:2614E70:6A5738A9
html-safe-nonce46bace94653d5a729956a8d04855dccb619c180d90686afc047ba7c1eec15c47
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRTQ4OjNGMjc5NjoxQjg1NTUwOjI2MTRFNzA6NkE1NzM4QTkiLCJ2aXNpdG9yX2lkIjoiMzczODE1NDgyNTczNjAwOTM3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacf1a8244d44540f5fe84519c3bc2069990a80a192dde27adc48f0f12574bbdd1a
hovercard-subject-tagpull_request:1807642398
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/expressive-code/expressive-code/187/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/44a0fa214f2a7f1d72afc6f5a78b5360b8503dd7bd4646afee210c8a4e7dafcf/expressive-code/expressive-code/pull/187
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/44a0fa214f2a7f1d72afc6f5a78b5360b8503dd7bd4646afee210c8a4e7dafcf/expressive-code/expressive-code/pull/187
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamehippotastic
hostnamegithub.com
expected-hostnamegithub.com
None4e7a7296a3830877cf21a6ad2a972c9e618a48915e03966cf0c53eb08e5aad98
turbo-cache-controlno-cache
go-importgithub.com/expressive-code/expressive-code git https://github.com/expressive-code/expressive-code.git
octolytics-dimension-user_id124694388
octolytics-dimension-user_loginexpressive-code
octolytics-dimension-repository_id533081040
octolytics-dimension-repository_nwoexpressive-code/expressive-code
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id533081040
octolytics-dimension-repository_network_root_nwoexpressive-code/expressive-code
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2576d1f0198cf1588faf2edf27f1ed120903be10
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/expressive-code/expressive-code/pull/187#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fexpressive-code%2Fexpressive-code%2Fpull%2F187
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fexpressive-code%2Fexpressive-code%2Fpull%2F187
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=expressive-code%2Fexpressive-code
Reloadhttps://github.com/expressive-code/expressive-code/pull/187
Reloadhttps://github.com/expressive-code/expressive-code/pull/187
Reloadhttps://github.com/expressive-code/expressive-code/pull/187
Please reload this pagehttps://github.com/expressive-code/expressive-code/pull/187
expressive-code https://github.com/expressive-code
expressive-codehttps://github.com/expressive-code/expressive-code
Notifications https://github.com/login?return_to=%2Fexpressive-code%2Fexpressive-code
Fork 44 https://github.com/login?return_to=%2Fexpressive-code%2Fexpressive-code
Star 945 https://github.com/login?return_to=%2Fexpressive-code%2Fexpressive-code
Code https://github.com/expressive-code/expressive-code
Issues 10 https://github.com/expressive-code/expressive-code/issues
Pull requests 8 https://github.com/expressive-code/expressive-code/pulls
Discussions https://github.com/expressive-code/expressive-code/discussions
Actions https://github.com/expressive-code/expressive-code/actions
Security and quality 0 https://github.com/expressive-code/expressive-code/security
Insights https://github.com/expressive-code/expressive-code/pulse
Code https://github.com/expressive-code/expressive-code
Issues https://github.com/expressive-code/expressive-code/issues
Pull requests https://github.com/expressive-code/expressive-code/pulls
Discussions https://github.com/expressive-code/expressive-code/discussions
Actions https://github.com/expressive-code/expressive-code/actions
Security and quality https://github.com/expressive-code/expressive-code/security
Insights https://github.com/expressive-code/expressive-code/pulse
hippotastichttps://github.com/hippotastic
mainhttps://github.com/expressive-code/expressive-code/tree/main
add-hast-exporthttps://github.com/expressive-code/expressive-code/tree/add-hast-export
Conversationhttps://github.com/expressive-code/expressive-code/pull/187
Commits15 (15)https://github.com/expressive-code/expressive-code/pull/187/commits
Checkshttps://github.com/expressive-code/expressive-code/pull/187/checks
Files changedhttps://github.com/expressive-code/expressive-code/pull/187/files
Add /hast export, add SSR support, allow plain objects as annotationshttps://github.com/expressive-code/expressive-code/pull/187#top
hippotastichttps://github.com/hippotastic
mainhttps://github.com/expressive-code/expressive-code/tree/main
add-hast-exporthttps://github.com/expressive-code/expressive-code/tree/add-hast-export
https://github.com/hippotastic
hippotastichttps://github.com/hippotastic
Apr 4, 2024https://github.com/expressive-code/expressive-code/pull/187#issue-2226169755
Please reload this pagehttps://github.com/expressive-code/expressive-code/pull/187
hippotastichttps://github.com/hippotastic
March 22, 2024 17:45https://github.com/expressive-code/expressive-code/pull/187#commits-pushed-a343118
https://github.com/hippotastic
Add /hast export to core, expressive-code and all integrationshttps://github.com/expressive-code/expressive-code/pull/187/commits/a3431184288b5f31d52e8102841e06ac14532db1
a343118https://github.com/expressive-code/expressive-code/pull/187/commits/a3431184288b5f31d52e8102841e06ac14532db1
https://github.com/hippotastic
Add utils to hast export & use them in all packageshttps://github.com/expressive-code/expressive-code/pull/187/commits/c96959195f693ecbef662383487292c736e140c6
c969591https://github.com/expressive-code/expressive-code/pull/187/commits/c96959195f693ecbef662383487292c736e140c6
https://github.com/hippotastic
Update code to reflect breaking changes in hasthttps://github.com/expressive-code/expressive-code/pull/187/commits/f50a616179c4618f30a97134fe84ec721fa04fc4
f50a616https://github.com/expressive-code/expressive-code/pull/187/commits/f50a616179c4618f30a97134fe84ec721fa04fc4
https://github.com/hippotastic
Apply remaining type fixeshttps://github.com/expressive-code/expressive-code/pull/187/commits/2073a2cf955524326dc4709246f7dcfefcbca053
2073a2chttps://github.com/expressive-code/expressive-code/pull/187/commits/2073a2cf955524326dc4709246f7dcfefcbca053
https://github.com/hippotastic
Use hast Element instead of Parents wherever possiblehttps://github.com/expressive-code/expressive-code/pull/187/commits/b4e82f9866dc4e4b176fa898c2dd2aa41c45c659
b4e82f9https://github.com/expressive-code/expressive-code/pull/187/commits/b4e82f9866dc4e4b176fa898c2dd2aa41c45c659
https://github.com/hippotastic
Add visit and visitParents utilities to hast export, remove fromHtml …https://github.com/expressive-code/expressive-code/pull/187/commits/e1748f6a8b3297f8f55900b2feaa8d1255cea299
e1748f6https://github.com/expressive-code/expressive-code/pull/187/commits/e1748f6a8b3297f8f55900b2feaa8d1255cea299
https://github.com/hippotastic
Add changesethttps://github.com/expressive-code/expressive-code/pull/187/commits/2f3949ed086f6c6d7a8a50aea4c490b6396617ff
2f3949ehttps://github.com/expressive-code/expressive-code/pull/187/commits/2f3949ed086f6c6d7a8a50aea4c490b6396617ff
https://github.com/hippotastic
Mark potentially breaking changeshttps://github.com/expressive-code/expressive-code/pull/187/commits/c6440964e2f2a71d74b367bf2f68cde7b815f963
c644096https://github.com/expressive-code/expressive-code/pull/187/commits/c6440964e2f2a71d74b367bf2f68cde7b815f963
https://github.com/hippotastic
Allow annotations to be defined as plain objectshttps://github.com/expressive-code/expressive-code/pull/187/commits/9e3e141b18ee4a892366102af7eac8805256ca4b
9e3e141https://github.com/expressive-code/expressive-code/pull/187/commits/9e3e141b18ee4a892366102af7eac8805256ca4b
https://github.com/hippotastic
Replace node imports to support SSR, add Cloudflare draft testhttps://github.com/expressive-code/expressive-code/pull/187/commits/c3e0c511be3f9c1a9cc43ec768b89538f1b38b1c
c3e0c51https://github.com/expressive-code/expressive-code/pull/187/commits/c3e0c511be3f9c1a9cc43ec768b89538f1b38b1c
https://github.com/hippotastic
Finally make SSR prerendering workhttps://github.com/expressive-code/expressive-code/pull/187/commits/e4a59df7b21688d7dc7490be673c2c030383f3da
e4a59dfhttps://github.com/expressive-code/expressive-code/pull/187/commits/e4a59df7b21688d7dc7490be673c2c030383f3da
https://github.com/hippotastic
Remove injected routes entirelyhttps://github.com/expressive-code/expressive-code/pull/187/commits/3399dec12a7fcad4500310c4a76db61a0f4e9146
3399dechttps://github.com/expressive-code/expressive-code/pull/187/commits/3399dec12a7fcad4500310c4a76db61a0f4e9146
https://github.com/hippotastic
Fix virtual API resolving issueshttps://github.com/expressive-code/expressive-code/pull/187/commits/e3418d12a91235ee5bf4ab8d78ab94dab5d132ea
e3418d1https://github.com/expressive-code/expressive-code/pull/187/commits/e3418d12a91235ee5bf4ab8d78ab94dab5d132ea
https://github.com/hippotastic
Add changesetshttps://github.com/expressive-code/expressive-code/pull/187/commits/b77b8e9130b20162f1fbf42dec4ba657f5127767
b77b8e9https://github.com/expressive-code/expressive-code/pull/187/commits/b77b8e9130b20162f1fbf42dec4ba657f5127767
https://github.com/apps/netlify
netlifyhttps://github.com/apps/netlify
Apr 4, 2024https://github.com/expressive-code/expressive-code/pull/187#issuecomment-2037831334
Please reload this pagehttps://github.com/expressive-code/expressive-code/pull/187
014e378https://github.com/expressive-code/expressive-code/commit/014e37885367c8424a1c4cb5337fdfa253d2923d
https://app.netlify.com/sites/expressive-code/deploys/660f92b546bc9b000896a2d7https://app.netlify.com/sites/expressive-code/deploys/660f92b546bc9b000896a2d7
https://deploy-preview-187--expressive-code.netlify.apphttps://deploy-preview-187--expressive-code.netlify.app
https://camo.githubusercontent.com/035b9864486f25fb28103bd5a051955752c07b0216d3a6a02613c20a8a68ed76/68747470733a2f2f6170702e6e65746c6966792e636f6d2f71722d636f64652f65794a30655841694f694a4b563151694c434a68624763694f694a49557a49314e694a392e65794a31636d77694f694a6f64485277637a6f764c32526c6347787665533177636d5632615756334c5445344e7930745a586877636d567a63326c325a53316a6232526c4c6d356c644778705a6e6b7559584277496e302e7370316169456a6e316a53524a4a673371576871664a546b4a75354d30626f354c686f6a6f4c415952566f
Netlify site configurationhttps://app.netlify.com/sites/expressive-code/configuration/deploys#deploy-notifications
Please reload this pagehttps://github.com/expressive-code/expressive-code/pull/187
https://github.com/hippotastic
Merge branch 'main' into add-hast-exporthttps://github.com/expressive-code/expressive-code/pull/187/commits/014e37885367c8424a1c4cb5337fdfa253d2923d
014e378https://github.com/expressive-code/expressive-code/pull/187/commits/014e37885367c8424a1c4cb5337fdfa253d2923d
https://github.com/hippotastic
hippotastichttps://github.com/hippotastic
b94a91dhttps://github.com/expressive-code/expressive-code/commit/b94a91dbbc4998559005d4d1743db69ba1c64041
Apr 5, 2024https://github.com/expressive-code/expressive-code/pull/187#event-12368336190
https://github.com/hippotastic
hippotastichttps://github.com/hippotastic
April 5, 2024 06:03https://github.com/expressive-code/expressive-code/pull/187#event-12368336545
https://github.com/Legend-Master
Legend-Masterhttps://github.com/Legend-Master
Jun 27, 2026 https://github.com/expressive-code/expressive-code/pull/187#ref-pullrequest-4756943762
Fix half way render blocking external css for astro #457 https://github.com/expressive-code/expressive-code/pull/457
https://github.co/hiddenchars
https://github.com/expressive-code/expressive-code/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fexpressive-code%2Fexpressive-code%2Fpull%2F187
Please reload this pagehttps://github.com/expressive-code/expressive-code/pull/187
https://github.com/hippotastic
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.