Documentation
¶
Overview ¶
Package rc2sb converts Resource Container (RC) repositories to Scripture Burrito (SB) format.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Options ¶
type Options struct {
// PayloadPath is the path to a Translation Words directory (e.g., "/path/to/en_tw")
// used when converting TSV Translation Words Links repos.
// If set, the bible/ subdirectory within this path is copied to ingredients/payload/
// in the SB output, and rc:// links in the TWL TSV files are rewritten to
// relative ./payload/ paths.
//
// If empty, the TWL handler auto-detects a <lang>_tw/ subdirectory inside
// the input RC repo directory (where <lang> is the manifest's language identifier).
// If neither is found, no payload is created and TSV files are copied as-is.
PayloadPath string
// TWLPath is the path to a TSV Translation Words Links directory (e.g., "/path/to/en_twl")
// used when converting Translation Words repos.
// If set, the twl_*.tsv files within this path are processed as the main ingredients,
// rc:// links in the TSV files are rewritten to relative ./payload/ paths, and the
// TW bible/ content is copied to ingredients/payload/.
//
// If empty, the TW handler auto-detects a <lang>_twl/ subdirectory inside
// the input RC repo directory (where <lang> is the manifest's language identifier).
// If neither is found, no TSV ingredients are created; only the payload is written.
TWLPath string
// USFMPath is the path to a directory containing USFM files for localized
// Bible book names. This is used by TSV handlers (TN, TQ, TWL) to extract
// \toc1, \toc2, \toc3 markers for book names in the target language.
//
// For Bible/USFM handlers, the USFM files in the input RC repo are used
// directly, so this option is not needed.
//
// If empty, TSV handlers will use project titles from the manifest,
// falling back to English names from the books package.
USFMPath string
// Owner is the repository owner (user or organization) on DCS, used to
// build the burrito's primary identifier as "owner/repo" under the "dcs"
// ID authority.
//
// If empty, the owner is detected from the git remote "origin" URL of the
// input directory (when it is a git clone), falling back to the manifest's
// dublin_core.publisher.
Owner string
// RepoName is the repository name on DCS (e.g., "en_tw"), used together
// with Owner to build the burrito's primary identifier.
//
// If empty, the name is detected from the git remote "origin" URL of the
// input directory, falling back to the DCS naming convention
// "<language>_<identifier>" from the manifest.
RepoName string
// DCSURL is the base URL of the DCS instance that acts as the burrito's
// ID authority (recorded in idAuthorities and referenced by
// identification.primary).
//
// If empty, the URL is detected from the git remote "origin" URL of the
// input directory, falling back to "https://git.door43.org".
DCSURL string
// Revision identifies the state of the source repository that was
// converted (e.g., a DCS release number, tag, or commit SHA), recorded in
// identification.primary.
//
// If empty, the HEAD commit SHA of the input directory is used (when it is
// a git clone), falling back to the manifest's dublin_core.version (the
// published release number), then "1".
Revision string
}
Options configures the RC to SB conversion.
type Result ¶
type Result struct {
// Subject is the RC subject that was converted.
Subject string
// Identifier is the RC identifier (e.g., "obs", "ult", "tn").
Identifier string
// InDir is the input RC directory that was converted.
InDir string
// OutDir is the output SB directory that was created.
OutDir string
// Ingredients is the number of ingredient files in the SB output.
Ingredients int
}
Result holds information about a completed conversion.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package books provides Bible book code data, localized names, and sort order.
|
Package books provides Bible book code data, localized names, and sort order. |
|
cmd
|
|
|
rc2sb
command
Command rc2sb converts a Resource Container (RC) repository to Scripture Burrito (SB) format.
|
Command rc2sb converts a Resource Container (RC) repository to Scripture Burrito (SB) format. |
|
Package handler provides the interface and registry for subject-specific RC-to-SB conversion handlers.
|
Package handler provides the interface and registry for subject-specific RC-to-SB conversion handlers. |
|
subjects
Package subjects registers all subject handlers with the handler registry.
|
Package subjects registers all subject handlers with the handler registry. |
|
Package rc provides types and parsing for Resource Container (RC) manifest files.
|
Package rc provides types and parsing for Resource Container (RC) manifest files. |
|
Package sb provides types for Scripture Burrito (SB) metadata and ingredient computation.
|
Package sb provides types for Scripture Burrito (SB) metadata and ingredient computation. |
Click to show internal directories.
Click to hide internal directories.