thumbnail.ejs 1.2 KB

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