Add link to esolang implementation notes
This commit is contained in:
		@@ -14,7 +14,7 @@ const IDE: NextPage = () => {
 | 
			
		||||
        <title>{LANG_NAME} | Esolang Park</title>
 | 
			
		||||
      </Head>
 | 
			
		||||
      <div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
 | 
			
		||||
        <Header langName={LANG_NAME} />
 | 
			
		||||
        <Header langId={LANG_ID} langName={LANG_NAME} />
 | 
			
		||||
        <div style={{ flexGrow: 1 }}>
 | 
			
		||||
          <Mainframe langName={LANG_ID} provider={LangProvider} />
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ const IDE: NextPage = () => {
 | 
			
		||||
        <title>{LANG_NAME} | Esolang Park</title>
 | 
			
		||||
      </Head>
 | 
			
		||||
      <div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
 | 
			
		||||
        <Header langName={LANG_NAME} />
 | 
			
		||||
        <Header langId={LANG_ID} langName={LANG_NAME} />
 | 
			
		||||
        <div style={{ flexGrow: 1 }}>
 | 
			
		||||
          <Mainframe langName={LANG_ID} provider={LangProvider} />
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ const IDE: NextPage = () => {
 | 
			
		||||
        <title>{LANG_NAME} | Esolang Park</title>
 | 
			
		||||
      </Head>
 | 
			
		||||
      <div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
 | 
			
		||||
        <Header langName={LANG_NAME} />
 | 
			
		||||
        <Header langId={LANG_ID} langName={LANG_NAME} />
 | 
			
		||||
        <div style={{ flexGrow: 1 }}>
 | 
			
		||||
          <Mainframe langName={LANG_ID} provider={LangProvider} />
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ const IDE: NextPage = () => {
 | 
			
		||||
        <title>{LANG_NAME} | Esolang Park</title>
 | 
			
		||||
      </Head>
 | 
			
		||||
      <div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
 | 
			
		||||
        <Header langName={LANG_NAME} />
 | 
			
		||||
        <Header langId={LANG_ID} langName={LANG_NAME} />
 | 
			
		||||
        <div style={{ flexGrow: 1 }}>
 | 
			
		||||
          <Mainframe langName={LANG_ID} provider={LangProvider} />
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ const IDE: NextPage = () => {
 | 
			
		||||
        <title>{LANG_NAME} | Esolang Park</title>
 | 
			
		||||
      </Head>
 | 
			
		||||
      <div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
 | 
			
		||||
        <Header langName={LANG_NAME} />
 | 
			
		||||
        <Header langId={LANG_ID} langName={LANG_NAME} />
 | 
			
		||||
        <div style={{ flexGrow: 1 }}>
 | 
			
		||||
          <Mainframe langName={LANG_ID} provider={LangProvider} />
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,14 @@ import logoImg from "./assets/logo.png";
 | 
			
		||||
import { GitHubIcon } from "./custom-icons";
 | 
			
		||||
import { useDarkMode } from "./providers/dark-mode-provider";
 | 
			
		||||
 | 
			
		||||
export const Header = ({ langName }: { langName: string }) => {
 | 
			
		||||
/** Link to the project's GitHub repository */
 | 
			
		||||
const REPO_LINK = "https://github.com/nilaymaj/esolang-park";
 | 
			
		||||
 | 
			
		||||
/** Link to the language's README.md page on GitHub */
 | 
			
		||||
const NOTES_LINK = (id: string) =>
 | 
			
		||||
  `https://github.com/nilaymaj/esolang-park/blob/main/languages/${id}/README.md`;
 | 
			
		||||
 | 
			
		||||
export const Header = (props: { langId: string; langName: string }) => {
 | 
			
		||||
  const DarkMode = useDarkMode();
 | 
			
		||||
 | 
			
		||||
  const brandSection = (
 | 
			
		||||
@@ -19,21 +26,24 @@ export const Header = ({ langName }: { langName: string }) => {
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  const langSection = (
 | 
			
		||||
    <div style={{ flex: 0, textAlign: "center" }}>{langName}</div>
 | 
			
		||||
    <div style={{ flex: 0, textAlign: "center" }}>{props.langName}</div>
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  const infoSection = (
 | 
			
		||||
    <div style={{ flex: 1, textAlign: "right", paddingRight: 8 }}>
 | 
			
		||||
      <a
 | 
			
		||||
        href={NOTES_LINK(props.langId)}
 | 
			
		||||
        title="View implementatio notes for this esolang"
 | 
			
		||||
      >
 | 
			
		||||
        <Button minimal icon={<Icon icon="info-sign" />} />
 | 
			
		||||
      </a>
 | 
			
		||||
      <Button
 | 
			
		||||
        minimal
 | 
			
		||||
        title="Toggle between dark and light mode"
 | 
			
		||||
        icon={<Icon icon={DarkMode.isDark ? "flash" : "moon"} />}
 | 
			
		||||
        onClick={DarkMode.toggleDark}
 | 
			
		||||
      />
 | 
			
		||||
      <a
 | 
			
		||||
        href="https://github.com/nilaymaj/esolang-park"
 | 
			
		||||
        title="GitHub repository"
 | 
			
		||||
      >
 | 
			
		||||
      <a href={REPO_LINK} title="GitHub repository">
 | 
			
		||||
        <Button minimal icon={<Icon icon={<GitHubIcon />} />} />
 | 
			
		||||
      </a>
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user