Comments (7)
https://discord.com/channels/741017160297611315/1022195881698672650/threads/1189062692636471436
done
from eleventy.
Looks like you can't do it statically but they have a guide on syntax highlighting on the client side, see https://ghost.org/tutorials/code-snippets-in-ghost/#add-prism-via-code-injection. You can use the same code snippets in your Eleventy layouts/templates.
from eleventy.
Looks like you can't do it statically but they have a guide on syntax highlighting on the client side, see https://ghost.org/tutorials/code-snippets-in-ghost/#add-prism-via-code-injection. You can use the same code snippets in your Eleventy layouts/templates.
Can I do it if I can get the content of the article in markdown format?
from eleventy.
Yep, with the markdown content you can do it during the build instead of on the client.
from eleventy.
Yep, with the markdown content you can do it during the build instead of on the client.
But Ghost's database doesn't actually store markdown at all. It's all escaped HTML code, sigh.
Can I handle it through 11ty's Transform feature?
I tried using jsdom and prismjs library, but it failed. What should I do?
const jsdom = require('jsdom')
const { JSDOM } = jsdom
const prismjs = require('prismjs')
module.exports = (content, outputPath) => {
if (outputPath.endsWith('.html')) {
const DOM = new JSDOM(content)
const document = DOM.window.document
prismjs.highlightAll(document)
from eleventy.
Can you send your repository? What error did you get? What does the HTML look like of the code blocks Ghost returns in the API? This might be easier if you create a forum post over on the Discord, you'll get faster responses.
from eleventy.
Can you send your repository? What error did you get? What does the HTML look like of the code blocks Ghost returns in the API? This might be easier if you create a forum post over on the Discord, you'll get faster responses.
Thanks, I'm going now.
from eleventy.
Related Issues (20)
- Don't know where shortcode fails in Nunjucks template HOT 1
- Error message provides incorrect/misleading information
- Mismatches between explicit and extensionless layout declarations causes quirks when running eleventy with `--serve` HOT 2
- Eleventy unable to find and render layouts within _includes HOT 13
- Test viability of `linkedom` over `posthtml`
- addTransform with minifyCSS option enabled removes inline styles generated by eleventy-bundle-pluging HOT 3
- docs: document `setChokidarConfig` method
- Allow plugins to add posthtml plugin additions (e.g. eleventy-img Transform method) HOT 1
- [3.0.0-alpha.5] Watch mode crash when build works
- RenderPlugin: support relative paths
- Layouts not working in 3.0? HOT 4
- Customize markdown headings rendering HOT 3
- Strict variables and custom filters in includes HOT 5
- getNextCollectionItem not working where there are multiple languages and fileslug is the same in each language
- [WARNING] for errors in CI allows build to succeed HOT 5
- access eleventyConfig plugin property HOT 3
- loop.index / loop.first / loop.last not working ? HOT 4
- Trouble rendering files HOT 5
- "Unhandled rejection in promise" for watching files comes and goes (v3.0.0-alpha.5) HOT 2
- Eleventy Does not Accept Valid YAML Datetimes in Front Matter HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eleventy.