panel.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {% from 'base/panel.html' import base %}
  2. {% from 'base/panel.html' import count %}
  3. {% macro tag_list() -%}
  4. {{ base() }}
  5. {%- endmacro %}
  6. {% macro tag(tag) -%}
  7. {{ base() }}
  8. <div class="panel panel-default hidden-xs" style="font-size:13px;">
  9. {{ parents(tag) }}
  10. {{ children(tag) }}
  11. </div>
  12. {{ count() }}
  13. {%- endmacro %}
  14. {% macro parents(tag) -%}
  15. <div class="panel-body" style="padding:10;margin:0;">
  16. <strong>父节点</strong>
  17. </div>
  18. {% if tag.parents -%}
  19. {% for parent in tag.parents -%}
  20. {{ link(parent.tagname) }}
  21. {%- endfor %}
  22. <div style="border-bottom:1px solid #eee"></div>
  23. {{ relation(tag) }}
  24. {% else %}
  25. {{ link('honmaple') }}
  26. {%- endif %}
  27. <div style="border-bottom:1px solid #eee"></div>
  28. {%- endmacro %}
  29. {% macro children(tag) -%}
  30. {% if tag.children -%}
  31. <div class="panel-body" style="padding:10;margin:0;">
  32. <strong>子节点</strong>
  33. </div>
  34. {% for child in tag.children -%}
  35. {{ link(child.tagname) }}
  36. {%- endfor %}
  37. {%- endif %}
  38. {%- endmacro %}
  39. {% macro relation(tag) -%}
  40. {% set parent = tag.parents[0] %}
  41. {% if parent.children -%}
  42. <div class="panel-body" style="padding:10;margin:0;">
  43. <strong>相关节点</strong>
  44. </div>
  45. {% for child in parent.children if child.tagname != tag.tagname -%}
  46. {{ link(child.tagname) }}
  47. {%- endfor %}
  48. {%- endif %}
  49. {%- endmacro %}
  50. {% macro link(name) -%}
  51. <div class="panel-body" style="padding:10px;margin-top:0;padding-top:0">
  52. <img alt="" src="{{ url_for('avatar',text=name)}}" style="width:24px;"/>
  53. <a class="text-capitalize" href="{{ url_for('tag.tag',tag=name)}}" style="color:#555;">{{ name }}</a>
  54. </div>
  55. {%- endmacro %}