# These are variables which are used to make expressing this
# YAML file more convenient. They are not exposed externally.
# (Stuff which uses this YAML file can't even see the names
# for each variable!)
yamlAliases:
  - &genericPaths
      root: ''
      path: '<>'

  # Static files are all grouped under a `static-${STATIC_VERSION}` folder as
  # part of a build. This is so that multiple builds of a wiki can coexist
  # served from the same server / file system root: older builds' HTML files
  # refer to earlier values of STATIC_VERSION, avoiding name collisions.
  - &staticVersion 5p12

data:
  prefix: 'data/'

  paths:
  - *genericPaths

  - album: 'album/<>'
    artist: 'artist/<>'
    track: 'track/<>'

localized:
  paths:
  - *genericPaths
  - page: '<>/'

    home: ''

    album: 'album/<>/'
    albumCommentary: 'commentary/album/<>/'
    albumGallery: 'album/<>/gallery/'
    albumReferencedArtworks: 'album/<>/referenced-art/'
    albumReferencingArtworks: 'album/<>/referencing-art/'

    artTagInfo: 'tag/<>/info/'
    artTagGallery: 'tag/<>/'

    artist: 'artist/<>/'
    artistGallery: 'artist/<>/gallery/'
    artistRollingWindow: 'artist/<>/rolling-window/'

    commentaryIndex: 'commentary/'

    flashIndex: 'flash/'

    flash: 'flash/<>/'

    flashActGallery: 'flash-act/<>/'

    groupInfo: 'group/<>/'
    groupGallery: 'group/<>/gallery/'

    listingIndex: 'list/'

    listing: 'list/<>/'

    newsIndex: 'news/'

    newsEntry: 'news/<>/'

    staticPage: '<>/'

    track: 'track/<>/'
    trackReferencedArtworks: 'track/<>/referenced-art/'
    trackReferencingArtworks: 'track/<>/referencing-art/'

    vgmAlbum: 'album/vgm/<>/'
    vgmAlbumCommentary: 'commentary/album/vgm/<>/'
    vgmAlbumGallery: 'album/vgm/<>/gallery/'
    vgmAlbumReferencedArtworks: 'album/vgm/<>/referenced-art/'
    vgmAlbumReferencingArtworks: 'album/vgm/<>/referencing-art/'

# This gets automatically switched in place when working from
# a baseDirectory, so it should never be referenced manually.
# It's also filled in externally to this YAML spec.
localizedWithBaseDirectory: '<auto>'

shared:
  paths: *genericPaths

staticCSS:
  prefix:
  - 'static-'
  - *staticVersion
  - '/css/'

  paths: *genericPaths

staticJS:
  prefix:
  - 'static-'
  - *staticVersion
  - '/js/'

  paths: *genericPaths

staticLib:
  prefix:
  - 'static-'
  - *staticVersion
  - '/lib/'

  paths: *genericPaths

staticMisc:
  prefix:
  - 'static-'
  - *staticVersion
  - '/misc/'

  paths:
  - *genericPaths
  - icon: 'icons.svg#icon-<>'

staticSharedUtil:
  prefix:
  - 'static-'
  - *staticVersion
  - '/shared-util/'

  paths: *genericPaths

media:
  prefix: 'media/'

  paths:
  - *genericPaths

  - albumAdditionalFile: 'album-additional/<>/<>'
    albumAdditionalFileInFolder: 'album-additional/<>/<>/<>'
    albumArt: 'album-art/<>/<>'

    artistAvatar: 'artist-avatar/<>.<>'

    flashArt: 'flash-art/<>.<>'

    vgmAlbumAdditionalFile: 'album-additional/vgm/<>/<>'
    vgmAlbumAdditionalFileInFolder: 'album-additional/vgm/<>/<>/<>'
    vgmAlbumArt: 'album-art/vgm/<>/<>'

thumb:
  prefix: 'thumb/'
  paths: *genericPaths

searchData:
  prefix: 'search-data/'
  paths: *genericPaths
