function append(extension) {
    var grid = document.querySelector('#grid');
    var item = document.createElement('div');

    var h = '<div>';
    h += '<div class="thumbnail">';
    h += '<div class="extension_title">';
    h += '<h2>' + extension.name + '</h2>';    
    h += '</div>';
    h += '<div class="caption">';

    if (extension.hostedTrexFileName) {
        var filePath = '/extensions-api/community/CommunityManifests/' + extension.hostedTrexFileName;
        h += '<p><b>Manifest File: </b><a href="' + filePath + '" alt="Source code link" download>Download</a></p>';        
    }        

    if (extension.github_username) {
        h += '<p><b>Written by: </b><a href="https://github.com/' + extension.github_username + '" alt="GH Link">' + extension.author + '</a></p>';
    } else {
        h += '<p><b>Written by: </b>' + extension.author + '</p>';
    }

    if (extension.website) {
        h += '<p><b>More Details: </b><a href="' + extension.website + '" alt="Source code link">' + extension.website + '</a></p>';
    }

    if (extension.source_code) {
        h += '<p><a href="' + extension.source_code + '" alt="Source code link">Source Code Available</a></p>';
    }

    if (extension.description) {
        h += '<p><b>Description: </b>' + extension.description + '</p>';
    }

    if (extension.tags) {
        extension.tags.forEach(function(tag) {
            h += '<span class="label label-pill label-primary">' + tag + '</span>';
        });
    }

    h += '</div>';
    h += '</div>';

    salvattore['append_elements'](grid, [item]);
    item.outerHTML = h;
}

function extensionSort(a , b) {
    if (a.name.toLowerCase() < b.name.toLowerCase()) {
        return -1;
    }

    return 1;
}

$.getJSON("./community_extensions.json", function(data) {
    var sorted = data.sort(extensionSort);
    $(sorted).each(function(i, extension) {
        append(extension);
    });
});

@@ -994,24 +994,41 @@
 e code link%22
+ class=%22wrapLink%22
 %3E' + extensi

Add class wrapLink to details link for wrapping.