asset

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package asset は、生成された漫画アセット(画像・状態ドキュメント)のファイル名規約と 出力パス解決を提供します。

Index

Constants

View Source
const (
	// CharacterDesignDir は生成されたキャラクター画像を格納するディレクトリ名です。
	CharacterDesignDir = "character"
	// DefaultImageDir は生成された画像を格納するデフォルトのディレクトリ名です。
	DefaultImageDir = "images"
	// DefaultStateJSON は MangaState(状態ドキュメント)のデフォルト JSON ファイル名です。
	DefaultStateJSON = "comic_state.json"
	// DefaultMarkdownName はパブリッシュ時に生成される Markdown のデフォルトファイル名です。
	DefaultMarkdownName = "comic_plot.md"
	// DefaultPanelFileName はパネル画像の共通のベースファイル名です。
	DefaultPanelFileName = "panel.png"
	// DefaultPageFileName はページ画像の共通のベースファイル名です。
	DefaultPageFileName = "comic_page.png"
)

Variables

View Source
var (
	// PanelFileRegex はパネル画像 (panel_1.png 等) に一致します
	PanelFileRegex = createIndexedRegex(DefaultPanelFileName)
	// PageFileRegex はページ画像 (comic_page_1.png 等) に一致します
	PageFileRegex = createIndexedRegex(DefaultPageFileName)
)

Functions

func DefaultPageImagePath

func DefaultPageImagePath() string

DefaultPageImagePath は、ページ画像を格納するデフォルトの相対パスを返します。

func DefaultPanelImagePath

func DefaultPanelImagePath() string

DefaultPanelImagePath は、パネル画像を格納するデフォルトの相対パスを返します。

func GenerateIndexedPath

func GenerateIndexedPath(basePath string, index int) (string, error)

GenerateIndexedPath は、指定されたベースパスの拡張子の前に連番を挿入し、 新しいパス文字列を生成します。index は1以上の整数である必要があります。 例: "path/to/image.png", 1 -> "path/to/image_1.png"

func ResolveBaseURL

func ResolveBaseURL(rawPath string) string

ResolveBaseURL は、入力パス(URLまたはローカルパス)から 親ディレクトリのパスを解決し、末尾がセパレータで終わるように正規化します。

func ResolveOutputPath

func ResolveOutputPath(baseDir, fileName string) (string, error)

ResolveOutputPath は、ベースとなるディレクトリパスとファイル名から、 GCS/ローカルを考慮した最終的な出力パスを生成します。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL