✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
/**
|
|
* @typedef {import('mdast').Html} Html
|
|
* @typedef {import('mdast').PhrasingContent} PhrasingContent
|
|
*/
|
|
|
|
import {convert} from 'unist-util-is'
|
|
|
|
/**
|
|
* Check if the given value is *phrasing content*.
|
|
*
|
|
* > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.
|
|
*
|
|
* @param node
|
|
* Thing to check, typically `Node`.
|
|
* @returns
|
|
* Whether `value` is phrasing content.
|
|
*/
|
|
|
|
export const phrasing =
|
|
/** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */
|
|
(
|
|
convert([
|
|
'break',
|
|
'delete',
|
|
'emphasis',
|
|
// To do: next major: removed since footnotes were added to GFM.
|
|
'footnote',
|
|
'footnoteReference',
|
|
'image',
|
|
'imageReference',
|
|
'inlineCode',
|
|
// Enabled by `mdast-util-math`:
|
|
'inlineMath',
|
|
'link',
|
|
'linkReference',
|
|
// Enabled by `mdast-util-mdx`:
|
|
'mdxJsxTextElement',
|
|
// Enabled by `mdast-util-mdx`:
|
|
'mdxTextExpression',
|
|
'strong',
|
|
'text',
|
|
// Enabled by `mdast-util-directive`:
|
|
'textDirective'
|
|
])
|
|
)
|