-
-
Notifications
You must be signed in to change notification settings - Fork 62.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
proposal: crosslinks #5535
Comments
At a glance.... the proposal syntax is... All crosslinks starts with One way reference: ### Heading A
> :information_source: See also … [Heading B](#heading-b)
* [Awesome book in A](https://library.example.com/awesome-book-a) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*) Two sides reference: ### Heading A
> :information_source: See also … [Heading Z](#heading-z)
* [Awesome book in A](https://library.example.com/awesome-book-a) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*)
### Heading Z
> :information_source: See also … [Heading A](#heading-a)
* [Awesome book in Z](https://library.example.com/awesome-book-z) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*) Multireference: separate each one by a comma ### Cabecera A
> :information_source: Véase también … [Cabecera M](#cabecera-m), [Cabecera Z](#cabecera-z)
* [Un recurso alucinante en A](https://libros.example.com/libro-a) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*)
### Cabecera M
> :information_source: Véase también … [Cabecera A](#cabecera-a)
* [Un recurso alucinante en M](https://libros.example.com/libro-m) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*)
### Cabecera Z
* [Un recurso alucinante en A](https://libros.example.com/libro-a) - creator 1, creator2 et al. (FORMAT) (platform) (*notes*) I hope this snippets helps to understand what is the idea. |
did you try having the crosslinks below the list? |
I could try. Let me a bit to prepare a demo in my deploy with Angular resources. Only one note: I prefer at top if lists are long because is more intuitive and don't need scroll /labelthis: proposal, discussion |
@eshellman, it works fine at bottom too. No problems with linter if rule Now the rule will be Here the example in both sides I promised (javascript section): DEPLOY and CODE BRANCH
|
I was thinking that if we separate out the "language agnostic" section to a separate page, we might need more than one crosslink, and you don't want people scrolling through crosslinks to get to the listings. I looked in a cookbook with many "see also" listings in the index - it puts the cross links in the topic heading itself. |
Well-thinking! But If crosslink is attached after section title, auto TOC is broken in markdown because generated ids change according to heading text. ### Heading A (:information_source: … [Heading B](#heading-b)) produces an id anchor Therefore the multireference variant: one after other comma delimited. |
This homogenize the place where are organized the IDE and editors like Vim, Emacs, Visual Studio, Visual Studio Code, Eclipse, IntelliJ... into the same section. Emacs Lips is a language per sé. so apply and add some crosslinks EbookFoundation#5535 in order to reference editors. Moved books in `-langs.md` now are in `-subjects.md` since editors are language agnostic, I think. Complete this moved resources with author, formats and notes
* chore!: join editors into section `IDE and editors` This homogenize the place where are organized the IDE and editors like Vim, Emacs, Visual Studio, Visual Studio Code, Eclipse, IntelliJ... into the same section. Emacs Lips is a language per sé. so apply and add some crosslinks #5535 in order to reference editors. Moved books in `-langs.md` now are in `-subjects.md` since editors are language agnostic, I think. Complete this moved resources with author, formats and notes * fix: alphabetize says linter https://github.com/EbookFoundation/free-programming-books/runs/8267734103?check_suite_focus=true Run fpb-lint ./books/ books/free-programming-books-ja.md 4:5-22:42 warning Alphabetical ordering: swap l.22 and l.21 alphabetize-lists remark-lint books/free-programming-books-pt_BR.md 58:1-61:70 warning Alphabetical ordering: swap l.60 and l.59 alphabetize-lists remark-lint books/free-programming-books-zh.md 254:1-258:87 warning Alphabetical ordering: swap l.258 and l.257 alphabetize-lists remark-lint * chore!: Organize near spoken Lisp dialects. - Common Lisp, PicoLisp, Emacs Lisp -> Lisp - Rename Common Lisp and LISP -> Lisp - Emacs & Pico as subsections of Lisp preserving current crosslinks * chore: merge non-referenced Emacs Lisp into Lisp
PR #5525 introduces section-to-section crosslinks so that users looking for Angular books will find them whether they are looking for Angular or AngularJS.
This issue asks the community:
The text was updated successfully, but these errors were encountered: