• Operand
  • some 1 had 2.

gram:op

> ./lib/op_web/live/gram/base.html.heex

Lenses
(coming soon!)


<div class="preamble" id="gram-base">
  <%= [
  """
  # gram: `#{@base}`

  > Clone using:

  ```
  mkdir ~/src; cd ~/src
  wget -O - 'https://share.operand.online/gram/#{@base}/?download=tar_gz' | tar -xzv
  cd ./#{@base}>; git checkout main
  ```
  """,

  OpWeb.Gram.Node.blob(@base, "README.md"),
  ] |> Enum.join("\n\n- - -\n\n") |> MDEx.to_html |> raw %>
</div>

<div class="banner">
  <div class="column">
    <h2>Logged Changes:</h2>

    <%= for [ hash, day, clock, zone, labels, message
    ] <- Gram.changes(OpWeb.Gram.Base, @base) do %>
      <!-- <.link patch={"/gram/#{@base |> Path.basename}/#{node}"}> -->
      <!-- </.link> -->

      <div class="m-4">
        <div class="banner text-info">
          <span><%= day %></span>
          <span><%= clock %> </span>
          # <%= hash %>
        </div>
        <%= message %>
      </div>
    <% end %>
  </div>

  <div class="column mx-16">
    <h2>Code Pages:</h2>
    <%= if @address do %>
      <blockquote>Searching based on: <code><%= @address %></code></blockquote>
      <.link patch={"/gram/#{@base}"}>clear?</.link>
    <% end %>

    <ul> <%= for node <- Gram.nodes(OpWeb.Gram.Base, @base, @address) do %>
      <li>
        <.link patch={"/gram/#{@base |> Path.basename}/#{node}"}><%= node %></.link>
      </li>
    <% end %> </ul>
  </div>
</div>