thumbnail.ejs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <a href="<%- url_for((post.link?post.link:post.path)) %>" class="thumbnail">
  2. <%
  3. var s = "";
  4. if (post.thumbnail){
  5. s = post.thumbnail;
  6. }else if (post.banner){
  7. s = post.banner;
  8. }else{
  9. var img=/\<img\s.*?\s?src\s*=\s*['|"]?([^\s'"]+).*?\>/ig;
  10. var result = post.content.match(img);
  11. result = img.exec(post.content);
  12. if(result != null) {
  13. for(var i = result.length -1; i; --i){
  14. s += result[i]+"\n";
  15. }
  16. }
  17. }
  18. if(s.length > 0){
  19. if(config.post_asset_folder){
  20. var pattern = /^[\\{0,1}\/{0,1}]([^\/^\\]+)/,
  21. pattern_ = /([^\/^\\]+)/;
  22. if((ret = pattern.exec(s)) != null) {
  23. if(ret[0].length == s.length)
  24. s = config.root + post.path + ret[1];
  25. } else if ((ret = pattern_.exec(s)) != null) {
  26. if(ret[0].length == s.length)
  27. s = config.root + post.path + ret[1];
  28. }
  29. }
  30. %>
  31. <span style="background-image:url(<%- url_for(s) %>)" alt="<%= post.title %>" class="thumbnail-image"></span>
  32. <% } else { %>
  33. <span class="thumbnail-image thumbnail-none"></span>
  34. <% } %>
  35. </a>