✅ 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.
63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
/**
|
|
* @import {
|
|
* Construct,
|
|
* State,
|
|
* TokenizeContext,
|
|
* Tokenizer
|
|
* } from 'micromark-util-types'
|
|
*/
|
|
|
|
import {factorySpace} from 'micromark-factory-space'
|
|
import {markdownLineEnding, markdownSpace} from 'micromark-util-character'
|
|
import {codes, types} from 'micromark-util-symbol'
|
|
|
|
/** @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, types.linePrefix)(code)
|
|
: after(code)
|
|
}
|
|
|
|
/**
|
|
* At eof/eol, after optional whitespace.
|
|
*
|
|
* > 👉 **Note**: `␠` represents a space character.
|
|
*
|
|
* ```markdown
|
|
* > | ␠␠␊
|
|
* ^
|
|
* > | ␊
|
|
* ^
|
|
* ```
|
|
*
|
|
* @type {State}
|
|
*/
|
|
function after(code) {
|
|
return code === codes.eof || markdownLineEnding(code) ? ok(code) : nok(code)
|
|
}
|
|
}
|