This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy at the same URL with .md appended. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

BaseUrlCssResponseProcessor Pennington.Infrastructure

Prefixes root-relative url(...) references in CSS responses with the configured base URL, mirroring BaseUrlHtmlRewriter for stylesheets. Without this, hand-authored @font-face rules and other asset references fed through MonorailCssOptions.ExtraStyles resolve against the deployment root and 404 under sub-path deployments.

Properties

Order int
Execution order; lower values run earlier in the response pipeline.

Constructors

BaseUrlCssResponseProcessor

#
public BaseUrlCssResponseProcessor(OutputOptions outputOptions)

Initializes the processor with the base URL from OutputOptions.

Parameters

outputOptions OutputOptions

Methods

ProcessAsync

#
public Task<string> ProcessAsync(string responseBody, HttpContext context)

Transforms responseBody and returns the processed body.

Parameters

responseBody string
context HttpContext

Returns

Task<string>

ShouldProcess

#
public bool ShouldProcess(HttpContext context)

Returns true when this processor should run for the current request.

Parameters

context HttpContext

Returns

bool

Pennington.Infrastructure.BaseUrlCssResponseProcessor

namespace Pennington.Infrastructure;

/// Prefixes root-relative url(...) references in CSS responses with the configured base URL, mirroring BaseUrlHtmlRewriter for stylesheets. Without this, hand-authored @font-face rules and other asset references fed through MonorailCssOptions.ExtraStyles resolve against the deployment root and 404 under sub-path deployments.
public class BaseUrlCssResponseProcessor
{
    /// Initializes the processor with the base URL from OutputOptions.
    
public BaseUrlCssResponseProcessor(OutputOptions outputOptions)
; /// Execution order; lower values run earlier in the response pipeline.
public int Order { get; }
/// Transforms responseBody and returns the processed body.
public Task<string> ProcessAsync(string responseBody, HttpContext context)
; /// Returns true when this processor should run for the current request.
public bool ShouldProcess(HttpContext context)
; }