✅ 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.
61 lines
1.1 KiB
JavaScript
61 lines
1.1 KiB
JavaScript
/**
|
|
* @import {
|
|
* Construct,
|
|
* State,
|
|
* TokenizeContext,
|
|
* Tokenizer
|
|
* } from 'micromark-util-types'
|
|
*/
|
|
|
|
import { factorySpace } from 'micromark-factory-space';
|
|
import { markdownLineEnding, markdownSpace } from 'micromark-util-character';
|
|
/** @type {Construct} */
|
|
export const blankLine = {
|
|
partial: true,
|
|
tokenize: tokenizeBlankLine
|
|
};
|
|
|
|
/**
|
|
* @this {TokenizeContext}
|
|
* Context.
|
|
* @type {Tokenizer}
|
|
*/
|
|
function tokenizeBlankLine(effects, ok, nok) {
|
|
return start;
|
|
|
|
/**
|
|
* Start of blank line.
|
|
*
|
|
* > 👉 **Note**: `␠` represents a space character.
|
|
*
|
|
* ```markdown
|
|
* > | ␠␠␊
|
|
* ^
|
|
* > | ␊
|
|
* ^
|
|
* ```
|
|
*
|
|
* @type {State}
|
|
*/
|
|
function start(code) {
|
|
return markdownSpace(code) ? factorySpace(effects, after, "linePrefix")(code) : after(code);
|
|
}
|
|
|
|
/**
|
|
* At eof/eol, after optional whitespace.
|
|
*
|
|
* > 👉 **Note**: `␠` represents a space character.
|
|
*
|
|
* ```markdown
|
|
* > | ␠␠␊
|
|
* ^
|
|
* > | ␊
|
|
* ^
|
|
* ```
|
|
*
|
|
* @type {State}
|
|
*/
|
|
function after(code) {
|
|
return code === null || markdownLineEnding(code) ? ok(code) : nok(code);
|
|
}
|
|
} |