Skip to content

Instantly share code, notes, and snippets.

View deepaktatineni's full-sized avatar
:octocat:
Focusing

Deepak Tatineni deepaktatineni

:octocat:
Focusing
View GitHub Profile
{% for product in products %}
{% assign collection_handles = product.collections | map: 'handle' %}
{% assign variant = product.selected_or_first_available_variant %}
<div class="product-{{ product.id }} section clearfix">
<div class="product_section js-product_section" itemscope itemtype="http://schema.org/Product">
<div class="product-images half">
{% include 'product-images', image_width: 'full' %}
<div class="banner_holder">
{% if settings.sale_banner_enabled and product.compare_at_price_max > product.price %}
@deepaktatineni
deepaktatineni / flatten.js
Last active September 23, 2020 11:35
Flatten children recursively
const data = require("./data.json");
const clone = ({ children, ...obj }) => obj;
const flattenJson = obj =>
obj
.flatMap(el =>
el.children ? [clone(el), ...flattenJson(el.children)] : [el]
)