class MarkdownExec::SavedAsset


method derives a name for stdout redirection.
based on filename, prefix, time, and blockname. Similarly, the ‘stdout_name`
given parameters. The `script_name` method derives a name for a script
This class provides utilities to format and derive asset names based on
SavedAsset

def self.script_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.sh')

Generates a formatted script name based on the provided parameters.
def self.script_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.sh')
  fne = filename.gsub(pattern, replace)
  bne = blockname.gsub(pattern, replace)
  "#{[prefix, time.strftime(ftime), fne, ',', bne].join(join_str)}#{exts}"
end

def self.stdout_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.out.txt')

Generates a formatted stdout name based on the provided parameters.
def self.stdout_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.out.txt')
  fne = filename.gsub(pattern, replace)
  bne = blockname.gsub(pattern, replace)
  "#{[prefix, time.strftime(ftime), fne, ',', bne].join(join_str)}#{exts}"
end