function silverghyll_check_foundation($echo = true)
{
    // Check we are using lastest version of silverghyll-foundation.php which is not loaded using best-library
    $best_ver = silverghyll_include_best_library('silverghyll-foundation.php', 'version');
    // Best version
    $num_ver = silverghyll_numver(silverghyll_versioneer('__FILE__'));
    // Version in use
    if ($best_ver > $num_ver) {
        // We are not using the most recent silverghyll-foundation.php - check failed
        if (defined(SILVERGHYLL_READY)) {
            // If defined we have the name of the host package for silverghyll-foundation.php
            $problem_name = SILVERGHYLL_READY;
        } else {
            $parent_dir = dirname(dirname(__FILE__));
            $key_file = file_exists($parent_dir . '/readme.txt') ? $parent_dir . '/readme.txt' : $parent_dir . '/styles.css';
            // Readme for plugins; stylesheet for themes
            $key_file_vars = silverghyll_versioneer_read_vars($key_file);
            // Parse the markdown
            $problem_name = $key_file_vars['plugin name'] . $key_file_vars['theme name'];
        }
        if ($echo !== false) {
            echo is_string($echo) ? str_replace('[name]', $problem_name, $echo) : "<p class='silverghyll-warning'><strong>Outdated Silverghyll Foundation Library:</strong>  {$problem_name} needs updating</p>";
        }
        return false;
    } else {
        $problem_name = '_N/A_';
        // No problem, check passed
        return true;
    }
}
function scolophon_themes_shortcode_inner(&$theme_count, $text, $voice)
{
    $theme_count = 1;
    $theme_vars = silverghyll_versioneer_read_vars(get_stylesheet_directory() . '/style.css', false);
    if (!empty($theme_vars['template'])) {
        $parent_theme_vars = silverghyll_versioneer_read_vars(get_template_directory() . '/style.css', false);
    }
    $main_text = strtok($text, '~~~');
    $parent_text = strtok('~~~');
    $searches = array('(theme)', '(author)');
    $replacements = array('<a href="' . $theme_vars['theme uri'] . '" target="_blank" class="name">' . $theme_vars['theme name'] . '</a>', '<a href="' . $theme_vars['author uri'] . '" target="_blank" class="author">' . $theme_vars['author'] . '</a>');
    $main_text = str_replace($searches, $replacements, $main_text);
    if ($theme_count = 2) {
        $replacements = array('<a href="' . $parent_theme_vars['theme uri'] . ' target="_blank" class="name">' . $parent_theme_vars['theme name'] . '</a>', '<a href="' . $parent_theme_vars['author uri'] . ' target="_blank" class="author">' . $parent_theme_vars['author'] . '</a>');
        $parent_text = str_replace($searches, $replacements, $parent_text);
        return scolophon_pluralise($main_text . ' ' . $parent_text, 2, $voice);
    } else {
        return scolophon_pluralise($main_text, 1, $voice);
    }
}