[m-dev.] declarative programming guide
Mark Brown
mark at mercurylang.org
Tue Mar 21 18:23:24 AEDT 2023
Looks good to me.
Mark
On Tue, Mar 21, 2023 at 5:06 PM Julien Fischer <jfischer at opturion.com> wrote:
>
>
> On Tue, 21 Mar 2023, Mark Brown wrote:
>
> > On Tue, Mar 21, 2023 at 4:05 PM Julien Fischer <jfischer at opturion.com> wrote:
> >>
> >>
> >> Hi Mark,
> >>
> >> On Tue, 21 Mar 2023, Mark Brown wrote:
> >>
> >>> On Tue, Mar 21, 2023 at 10:28 AM Julien Fischer <jfischer at opturion.com> wrote:
> >>>>
> >>>> On Mon, 20 Mar 2023, Mark Brown wrote:
> >>>>
> >>>>> I've been collecting notes from teaching people at work about
> >>>>> declarative programming, and formatting as a guide book (attached).
> >>>>> Could this go on the Mercury documentation page somewhere?
> >>>>
> >>>> Sure. It might be worth us cleaning up the documentation page, at least
> >>>> to the extent of distinguishing the official docmentation from tutorials
> >>>> and alike. (The official documentation seems to be getting pushed
> >>>> further and further down the page.)
> >>>
> >>> Agreed. If we have the canonical reference stuff at the top (Language
> >>> Ref, User Guide, Library Ref) then the section beneath that should be
> >>> easily spotted, and I think new users would quickly scroll down and
> >>> find tutorials.
> >>
> >> Actually, I was thinking of adding a "Tutorials" or "Learning" entry to
> >> the sidebar (just on top of "Papers") and moving all of the
> >> tutorial-style documentation to a separate page.
> >
> > Sounds good to me.
>
> The following diff does that; for your review.
>
> -----------------------------------------------
>
> Separate tutorials out into a separate subpage.
>
> include/menubar.inc:
> Add "learning" to the side menu under "Documentation.
>
> documentation/include/documentation.inc:
> Delete the tutorials from here.
>
> documentation/include/learning.inc:
> documentation/include/learning.php:
> Add a new subpage containing the tutorials.
>
> diff --git a/documentation/include/documentation.inc b/documentation/include/documentation.inc
> index ffd3c1a..73a5762 100644
> --- a/documentation/include/documentation.inc
> +++ b/documentation/include/documentation.inc
> @@ -15,32 +15,6 @@ of the entire document, links to PDF versions are provided.
> </p>
>
> <ul class="nonindentlist2">
> - <li>
> - <h3>Mercury crash course</h3>
> - <a href="https://mercury-in.space/crash.html">
> - An introduction to Mercury through worked examples.
> - </a>
> - </li>
> -
> - <li>
> - <h3>Ralph Becket Mercury tutorial</h3>
> - An introduction to Mercury.
> - This is still under development.
> - Feedback would be greatly appreciated.
> - <table class="documentation">
> - <tr><td>
> - <a href="papers/book.pdf"><button class="button">PDF</button></a>
> - </td></tr>
> - </table>
> - </li>
> -
> - <li>
> - <h3>Mercury wiki tutorial</h3>
> - <a href="https://github.com/Mercury-Language/mercury/wiki/Tutorial">
> - Another introduction to Mercury.
> - </a>
> - </li>
> -
> <li>
> <h3>Mercury Language Reference Manual</h3>
> Information on the Mercury programming language
> diff --git a/documentation/include/learning.inc b/documentation/include/learning.inc
> index e69de29..877ce2d 100644
> --- a/documentation/include/learning.inc
> +++ b/documentation/include/learning.inc
> @@ -0,0 +1,31 @@
> +<h2>Documentation<span class="submenutitle">/ learning </span></h2>
> +
> +<p>This page contains links to resources for learning and understanding Mercury.</p>
> +
> +<ul class="nonindentlist2">
> + <li>
> + <h3>Mercury crash course</h3>
> + <a href="https://mercury-in.space/crash.html">
> + An introduction to Mercury through worked examples.
> + </a>
> + </li>
> +
> + <li>
> + <h3>Ralph Becket Mercury tutorial</h3>
> + An introduction to Mercury.
> + This is still under development.
> + Feedback would be greatly appreciated.
> + <table class="documentation">
> + <tr><td>
> + <a href="papers/book.pdf"><button class="button">PDF</button></a>
> + </td></tr>
> + </table>
> + </li>
> +
> + <li>
> + <h3>Mercury wiki tutorial</h3>
> + <a href="https://github.com/Mercury-Language/mercury/wiki/Tutorial">
> + Another introduction to Mercury.
> + </a>
> + </li>
> +</ul>
> diff --git a/documentation/learning.php b/documentation/learning.php
> index e69de29..38d96c6 100644
> --- a/documentation/learning.php
> +++ b/documentation/learning.php
> @@ -0,0 +1,11 @@
> +<!DOCTYPE html>
> +<html lang="en">
> +<?php
> + $menu="Documentation";
> + $title="Learning";
> + $dir="documentation";
> + $root="..";
> + $include="learning.inc";
> + include "$root/include/template.inc"
> +?>
> +</html>
> diff --git a/include/menubar.inc b/include/menubar.inc
> index 095bd1e..aea9c36 100644
> --- a/include/menubar.inc
> +++ b/include/menubar.inc
> @@ -40,6 +40,9 @@
> <?php
> if($menu == "Documentation") { ?>
> <ul class="submenu">
> + <li><a href="<?php echo $root?>/documentation/learning.html">
> + <div <?php if($include=="learning.inc"){ ?> class="submenucurrent" <?php } ?>>
> + learning</div></a></li>
> <li><a href="<?php echo $root?>/documentation/papers.html">
> <div <?php if($include=="papers.inc"){ ?> class="submenucurrent" <?php } ?>>
> papers</div></a></li>
>
> Julien.
More information about the developers
mailing list