Skip to content
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

feat: Add support for linking to section headings #783

Merged
merged 10 commits into from
Jul 31, 2023

Conversation

PetarKirov
Copy link
Member

@PetarKirov PetarKirov commented Jul 31, 2023

With this change, links of the form basics/delegates#anonymous-functions-lambdas are no longer rejected. Instead, they're accepted and clicking on them leads to the browser navigating to the right page and highlighting the specific heading.

This is done by:

  • Validating: stripping off the fragment part before checking of the given file exists
  • Adjusting the AngularJS (ng1) routing - enabling HTML5 mode (i.e. disabling the default "hashbang" mode) and disabling client-side URL rewriting
  • Adding a CSS rule to highlight the heading that the URL is linking to
dlang-tour-core-pr-783-linking-to-headings.webm

* Always use selective imports
* Use `imported` for one-off uses of a module
* Delete unused imports
* Reorder imports to start of the function
And use range algorithms in its implementation.
…tion headings

With this change, links of the form
`basics/delegates#anonymous-functions-lambdas` are no longer rejected. Instead,
they're accepted and clicking on them leads to the browser navigating to the
right page and highlighting the specific heading.

This is done by:
* Validating: stripping off the fragment part before checking of the given file exists
* Adjusting the AngularJS (ng1) routing - enabling HTML5 mode (i.e. disabling
  the default "hashbang" mode) and disabling client-side URL rewriting
* Adding a CSS rule to highlight the heading that the URL is linking to
@maxhaton
Copy link

std.process.ProcessException@std/process.d(905): Executable file not found: dmd

@maxhaton
Copy link

Thx

Needed for compatibility with vibe.d 0.96.0.
…name` to get an actual `string`

Needed for compatibility with vibe.d 0.96.0.
@PetarKirov PetarKirov merged commit 838e9c7 into master Jul 31, 2023
1 check passed
@PetarKirov PetarKirov deleted the refactor/content-provider branch July 31, 2023 21:37
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit cceb253.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to ntrel/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
PetarKirov added a commit to dlang-tour/english that referenced this pull request Jul 31, 2023
This reverts commit 1474fcd.

As of dlang-tour/core#783, we should be able to use URL fragments to link to
specific headings, so the previous version of the code (that used them) is
preferrable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants