• Introduction
    • Jinks: edition in few clicks
  • Development Workflows
    • Approach 1: Developing inside the Database
    • Approach 2: Developing in a local directory
      • Command line utilities
      • Setting up a local directory
      • Setting up your development environment
      • Synchronizing changes to the database
      • Updating the application via Jinks
    • Building
      • Using Apache Ant
      • Using Node.js
    • Using Coding Agents
  • Data
    • Creating a data package
    • Hierarchical data collections
    • Processing instructions
  • TEI Processing Model
    • TEI Processing Model transformations
      • Models, behaviours and renditions
      • Context-differentiated models
    • Processing Model Syntax
      • model element
      • model children and attributes
      • model output styling
      • output styling example
      • multiple models
      • matching models example
      • modelSequence
      • modelGrp (processing model group)
    • Behaviours
      • Standard behaviours
      • Custom behaviours in the ODD
      • Custom Behaviours in XQuery
    • Custom markup templates with pb:template
    • XQuery extension modules
      • Implementing Custom Functions and Behaviours
      • Custom Behaviours Accepting User-Defined Parameters
    • Setting ODD parameters
      • Global Configuration Variables
      • External Parameters
      • Processing Modes
      • Setting parameters within the ODD
    • XQuery or XPath
    • Default Processing Model Rules
    • Chaining the ODDs
    • Output Specific Settings
      • FO Output
      • LaTeX Output
      • ePub Output
      • DOCX Output
        • Enabling DOCX export
        • Template and style mapping
        • Supported structures
        • Downloading DOCX
      • Print CSS
  • Anatomy of a profile
    • Templated source files
    • XQuery Callbacks
    • Bootstrap your own profile
  • Jinks Templates
    • Templating Syntax
    • The Context Map
      • Accessing the Context
    • Template Inheritance
    • Frontmatter Configuration Merging
    • Preloaded XML Data
    • Blocks and Templates
    • Template-Only Files for Dynamic Content Injection
    • Importing Helper Functions
  • Layout, Themes and Styling
    • Default Page Layout Areas
      • Injecting Content into Layout Areas
    • Themes and custom CSS styling
      • Adding CSS Stylesheets
      • External stylesheets
  • Supported XML vocabularies
    • TEI
    • DocBook
    • JATS (Journal Publishing Tag Library)
    • MS Word DOCX format conversion
      • A word about Word
      • ODD for docx
        • Parameter functions
    • Adding a custom vocabulary
      • ODD
        • Case study: foo vocabulary
      • Default view and page template
      • Lucene configuration
      • Navigation
      • Search
  • Server-side API
    • Advantages of the API-based approach
    • Extending the API
      • Registering custom API endpoints in config.json
  • URL Routing
    • Creating custom URLs
    • Adjusting the client-side URL handling
  • Language versions
    • Using i18n in page templates
      • HTML text node with pb-i18n
      • Attributes (on HTML elements or custom web components)
      • Special web component properties configured via attributes
    • Project specific i18n files
  • Search
    • Index configuration
    • Facets
  • Web Search Engine Optimization
    • Server-side fragments and client-side hydration
    • The Sitemap profile
      • Configuration
    • How the pieces fit together
  • Hosting
    • Running behind a proxy
      • Context paths
      • Caching
    • Hosting Options