I want to make a shopify theme using react.
You have a bunch of template files that have access to global server-side variables with liquid e.g. {{ product.title }}. Think wordpress or any other theme-based system.
/theme
| package main | |
| import ( | |
| "bytes" | |
| "exec" | |
| "log" | |
| "os" | |
| ) | |
| // Pipeline strings together the given exec.Cmd commands in a similar fashion |
| /* | |
| * This work is free. You can redistribute it and/or modify it under the | |
| * terms of the Do What The Fuck You Want To Public License, Version 2, | |
| * as published by Sam Hocevar. See the COPYING file for more details. | |
| */ | |
| /* | |
| * Easing Functions - inspired from http://gizma.com/easing/ | |
| * only considering the t value for the range [0, 1] => [0, 1] | |
| */ | |
| EasingFunctions = { |
| #! /bin/sh | |
| ### BEGIN INIT INFO | |
| # Provides: minecraft_server | |
| # Required-Start: $remote_fs $syslog | |
| # Required-Stop: $remote_fs $syslog | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: Minecraft Server control script. | |
| # Description: Minecraft Server control script. | |
| # Options |
| package main | |
| import( | |
| "log" | |
| "net/url" | |
| "net/http" | |
| "net/http/httputil" | |
| ) | |
| func main() { |
| var net = require('net'); | |
| var sockets = []; | |
| var port = 8000; | |
| var guestId = 0; | |
| var server = net.createServer(function(socket) { | |
| // Increment | |
| guestId++; | |
| socket.nickname = "Guest" + guestId; |
| package main | |
| import ( | |
| "fmt" | |
| "os" | |
| "os/signal" | |
| "syscall" | |
| ) | |
| func main() { |
| <div id="{{form_outer_id}}" class="address__form relative w1 {{form_classes}}" style="display: none;"> | |
| {% form 'customer_address', form_action %} | |
| {% assign form_id = form.id %} | |
| {% capture form_script %}{% if form_id == 'new' %}barrel.toggleNewForm(event){% else %}barrel.toggleForm(event, {{form_id}}){% endif %}{% endcapture %} | |
| {% capture form_suffix %}{% if form_id and form_id != 'new' %}_{{form_id}}{% endif %}{% endcapture %} | |
| {% capture form_city_id %}{% if form_id == 'new' %}AddressCityNew{% else %}AddressCity{% endif %}{% endcapture%} | |
| {% capture form_country_id %}{% if form_id == 'new' %}AddressCountryNew{% else %}AddressCountry{% endif %}{% endcapture%} |
| package main | |
| import ( | |
| "io" | |
| "log" | |
| "net" | |
| "time" | |
| ) | |
| func reader(r io.Reader) { |
| {%- comment -%} | |
| This snippet structures the micro-data using JSON-LD specification. Please note that for Product especially, | |
| the schema often changes. We try to output as much info as possible, but Google may add new requirements over time, | |
| or change the format of some info | |
| LAST UPDATE: May 10th 2023 (we added the "hasMerchantReturnPolicy" and "shippingDetails" to include the shipping and | |
| return policy if they have been specified as store policies). | |
| {%- endcomment -%} | |
| {%- if request.page_type == 'product' -%} |