Skip to content

Instantly share code, notes, and snippets.

@russelllim22
Last active September 7, 2021 09:49
Show Gist options
  • Save russelllim22/17bfe3bc8101592018c48d6465b293da to your computer and use it in GitHub Desktop.
Save russelllim22/17bfe3bc8101592018c48d6465b293da to your computer and use it in GitHub Desktop.
<script>
import { fade, fly } from 'svelte/transition';
export let currentQuestion;
</script>
{#if currentQuestion.length > 0}
<p id="question"
in:fly="{{ x: -0.3*window.innerWidth, y: 0.3*window.innerHeight, duration: 500,}}"
out:fly="{{x:0.3*window.innerWidth, y: 0.3*window.innerHeight, duration: 500, delay: 500 }}">
{#if currentQuestion[1].includes("pi") && currentQuestion[2]}
<!-- angle in radians: fraction of pi -->
<span class="ML__mathlive"><span class="ML__strut" style="height:1.2em;"></span><span class="ML__strut--bottom" style="height:1.89em;vertical-align:-0.68em;"></span><span translate="no" aria-hidden="true" class="ML__base"><span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[0]}</span><span class="ML__open style-wrap"><span class="delimsizing size2">(</span></span><span class="ML__cmr">​</span><span><span class="sizing nulldelimiter mopen"></span><span class="vlist mfrac"><span style="top:-0.67em;"><span><span class="ML__cmr">​</span><span class="ML__cmr">{(currentQuestion[1].split("pi")[0] === "1") ? "" : (currentQuestion[1].split("pi")[0] === "-1") ? "-" : currentQuestion[1].split("pi")[0]}</span><span class="lcGreek ML__mathit" style="margin-right:0.04em;">π</span></span></span><span style="top:-0.22em;"><span class="frac-line"></span></span><span style="top:0.69em;"><span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[2]}</span></span></span></span><span class="sizing nulldelimiter mclose"></span></span><span class="ML__close style-wrap"><span class="delimsizing size2">)</span></span></span></span></span>
{:else if currentQuestion[1].includes("pi")}
<!-- angle in radians: whole multiple of pi -->
<span class="ML__mathlive"><span class="ML__strut" style="height:0.75em;"></span><span class="ML__strut--bottom" style="height:1em;vertical-align:-0.25em;"></span><span translate="no" aria-hidden="true" class="ML__base"><span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[0]}</span><span class="ML__small-delim ML__open style-wrap"><span>(</span></span><span class="ML__cmr">​</span><span class="ML__cmr">{(currentQuestion[1].split("pi")[0] === "1") ? "" : (currentQuestion[1].split("pi")[0] === "-1") ? "-" : currentQuestion[1].split("pi")[0]}</span><span class="lcGreek ML__mathit" style="margin-right:0.04em;">π</span><span class="ML__small-delim ML__close style-wrap"><span>)</span></span></span></span></span>
<!-- angle in radians or degrees: 0-->
{:else if currentQuestion[1] === "0"}
<span class="ML__mathlive"><span class="ML__strut" style="height:0.75em;"></span><span class="ML__strut--bottom" style="height:1em;vertical-align:-0.25em;"></span><span translate="no" aria-hidden="true" class="ML__base"><span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[0]}</span><span class="ML__small-delim ML__open style-wrap"><span>(</span></span><span class="ML__cmr">​</span><span class="ML__cmr">0</span><span class="ML__small-delim ML__close style-wrap"><span>)</span></span></span></span></span>
<!-- angle in degrees -->
{:else}
<span class="ML__fieldcontainer__field"><span class="ML__mathlive"><span class="ML__strut" style="height:0.75em;"></span><span class="ML__strut--bottom" style="height:1em;vertical-align:-0.25em;"></span><span translate="no" aria-hidden="true" class="ML__base"><span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[0]}</span><span class="ML__small-delim ML__open style-wrap"><span>(</span></span><span class="ML__cmr">​</span><span class="ML__cmr">{currentQuestion[1]}</span><span class="ML__cmr">°</span><span class="ML__small-delim ML__close style-wrap"><span>)</span></span></span></span></span></span>
{/if}
</p>
{/if}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment