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 under /_llms/. 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

SiteProjectionOptions Pennington.Pipeline

Configuration for ISiteProjection: the shared corpus projection consumed by every site-wide aggregator (search index, llms.txt, link audit).

Properties

ContentSelector string
CSS selector identifying the main content element inside the rendered page HTML (e.g. #main-content, article, main). When null, the entire <body> is used. Layouts that wrap content in a navigation/footer chrome should set this so the chrome does not leak into the search index or llms.txt sidecars.

Pennington.Pipeline.SiteProjectionOptions

namespace Pennington.Pipeline;

/// Configuration for ISiteProjection: the shared corpus projection consumed by every site-wide aggregator (search index, llms.txt, link audit).
public class SiteProjectionOptions
{
    /// CSS selector identifying the main content element inside the rendered page HTML (e.g. #main-content, article, main). When null, the entire <body> is used. Layouts that wrap content in a navigation/footer chrome should set this so the chrome does not leak into the search index or llms.txt sidecars.
    
public string ContentSelector { get; set; }
}