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

fix(links): ignore the case when look-up for an anchor #256

Conversation

0x61nas
Copy link
Contributor

@0x61nas 0x61nas commented Feb 20, 2024

This makes Inlyne behaves like GitHub in this situation. And when the user clicks on a relative link, it'll take the user to the first place that a header with the same name appears (regardless of their cases).

To point to a different header with the same name, can use numbering,, adding the suffix (-N) with N > 0). Excepts for the first header.

Example

- [Header-0](#HEADER)
- [hEader-1](#header-1)
- [header-2](#header-2)


In hac habitasse platea dictumst. Donec ac tincidunt enim, ac egestas leo. Donec in odio sapien. Proin fermentum leo vel lectus molestie accumsan. Suspendisse potenti. Etiam in augue nisi. Etiam a ipsum eget enim ultricies vulputate id eget libero.

Sed ultricies mi eu sapien sagittis, euismod vulputate ex condimentum. Proin sit amet convallis nisi, in varius ligula. Duis imperdiet nec libero viverra dignissim. In viverra ac sapien ultricies hendrerit. Donec semper gravida volutpat. Duis aliquet id justo vitae mollis. Morbi dapibus nulla volutpat, laoreet tortor sed, ultrices neque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In maximus metus sit amet erat rhoncus, malesuada dictum mauris volutpat. Vestibulum quis vulputate quam, tempor pellentesque magna. Sed imperdiet, quam eget tristique fringilla, nunc tellus lobortis dolor, eget auctor quam mauris at metus. Maecenas eget lacus ligula.

## Header

 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin placerat dapibus dolor aliquam pretium. Nullam a tincidunt tellus. Nunc quis ultrices nisl, dictum venenatis nulla. Morbi molestie diam sed ligula cursus, a placerat ante consectetur. Praesent efficitur dui eget sem accumsan luctus. Vivamus convallis, turpis eget consectetur lacinia, tellus neque venenatis quam, at malesuada est orci non massa. Nulla iaculis libero ac eros faucibus sodales. Morbi tincidunt molestie neque eget elementum. Etiam tellus felis, mattis non felis vel, viverra pellentesque urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut risus mauris, congue vel mauris sed, malesuada lacinia libero. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas in ullamcorper leo, posuere hendrerit risus. Aenean id porta sem. Duis nec nisi a neque ultricies gravida. Aliquam venenatis mauris sed erat sodales faucibus.

Fusce sagittis sodales lacus, a malesuada nisi cursus in. Duis at neque id nisi interdum blandit in non arcu. Morbi pharetra ac enim at suscipit. Morbi nibh odio, elementum at dui quis, elementum cursus metus. Fusce viverra consectetur lobortis. Maecenas tempor convallis elit sed pretium. Pellentesque rutrum ut lacus eu eleifend. Pellentesque vehicula non orci vitae malesuada. Sed lacinia ullamcorper mauris, a elementum libero feugiat in. Etiam et facilisis ex. Nulla facilisi.

Duis in laoreet metus. Sed in sem eleifend, dapibus nisi vel, volutpat sem. Cras vitae pulvinar mi, nec eleifend nulla. Morbi eros est, convallis a libero non, convallis posuere mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ornare ultricies sodales. Integer tempor egestas sodales. Integer et pellentesque mi.

Ut accumsan quam nec arcu suscipit laoreet. Sed maximus venenatis porttitor. Pellentesque tempor ultricies tristique. In ultrices dui at elit ullamcorper, id aliquam arcu auctor. Etiam vestibulum, elit in interdum dictum, enim ipsum vehicula neque, eu sollicitudin sem sapien a nunc. In metus est, convallis placerat interdum in, aliquet quis odio. Quisque pulvinar ullamcorper purus, a elementum risus hendrerit eu. Quisque non molestie nunc, quis malesuada quam. Cras vehicula placerat leo, eu ornare purus tempor hendrerit. Proin vitae mi condimentum, dictum nibh at, tristique neque.

Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.


 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin placerat dapibus dolor aliquam pretium. Nullam a tincidunt tellus. Nunc quis ultrices nisl, dictum venenatis nulla. Morbi molestie diam sed ligula cursus, a placerat ante consectetur. Praesent efficitur dui eget sem accumsan luctus. Vivamus convallis, turpis eget consectetur lacinia, tellus neque venenatis quam, at malesuada est orci non massa. Nulla iaculis libero ac eros faucibus sodales. Morbi tincidunt molestie neque eget elementum. Etiam tellus felis, mattis non felis vel, viverra pellentesque urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut risus mauris, congue vel mauris sed, malesuada lacinia libero. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas in ullamcorper leo, posuere hendrerit risus. Aenean id porta sem. Duis nec nisi a neque ultricies gravida. Aliquam venenatis mauris sed erat sodales faucibus.

Fusce sagittis sodales lacus, a malesuada nisi cursus in. Duis at neque id nisi interdum blandit in non arcu. Morbi pharetra ac enim at suscipit. Morbi nibh odio, elementum at dui quis, elementum cursus metus. Fusce viverra consectetur lobortis. Maecenas tempor convallis elit sed pretium. Pellentesque rutrum ut lacus eu eleifend. Pellentesque vehicula non orci vitae malesuada. Sed lacinia ullamcorper mauris, a elementum libero feugiat in. Etiam et facilisis ex. Nulla facilisi.

Duis in laoreet metus. Sed in sem eleifend, dapibus nisi vel, volutpat sem. Cras vitae pulvinar mi, nec eleifend nulla. Morbi eros est, convallis a libero non, convallis posuere mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ornare ultricies sodales. Integer tempor egestas sodales. Integer et pellentesque mi.

Ut accumsan quam nec arcu suscipit laoreet. Sed maximus venenatis porttitor. Pellentesque tempor ultricies tristique. In ultrices dui at elit ullamcorper, id aliquam arcu auctor. Etiam vestibulum, elit in interdum dictum, enim ipsum vehicula neque, eu sollicitudin sem sapien a nunc. In metus est, convallis placerat interdum in, aliquet quis odio. Quisque pulvinar ullamcorper purus, a elementum risus hendrerit eu. Quisque non molestie nunc, quis malesuada quam. Cras vehicula placerat leo, eu ornare purus tempor hendrerit. Proin vitae mi condimentum, dictum nibh at, tristique neque.

Morbi enim dolor, tincidunt at quam in, dictum placerat diam. Proin eget diam vestibulum, fermentum erat eget, tincidunt nisi. Vestibulum sed diam tristique, tristique sapien tempor, pharetra ex. Morbi blandit tempor nisl. Suspendisse euismod nisi ut tincidunt efficitur. Nam nec congue augue, lacinia aliquam purus. Quisque feugiat orci et euismod dignissim. Morbi commodo sem eu nunc rutrum vehicula. Etiam ac lorem nisi. Donec posuere hendrerit mauris nec pellentesque. Vestibulum nec leo vitae tortor egestas rhoncus. Aenean porttitor metus et nisi pharetra convallis.

Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.



## hEader

Ut accumsan quam nec arcu suscipit laoreet. Sed maximus venenatis porttitor. Pellentesque tempor ultricies tristique. In ultrices dui at elit ullamcorper, id aliquam arcu auctor. Etiam vestibulum, elit in interdum dictum, enim ipsum vehicula neque, eu sollicitudin sem sapien a nunc. In metus est, convallis placerat interdum in, aliquet quis odio. Quisque pulvinar ullamcorper purus, a elementum risus hendrerit eu. Quisque non molestie nunc, quis malesuada quam. Cras vehicula placerat leo, eu ornare purus tempor hendrerit. Proin vitae mi condimentum, dictum nibh at, tristique neque.

Morbi enim dolor, tincidunt at quam in, dictum placerat diam. Proin eget diam vestibulum, fermentum erat eget, tincidunt nisi. Vestibulum sed diam tristique, tristique sapien tempor, pharetra ex. Morbi blandit tempor nisl. Suspendisse euismod nisi ut tincidunt efficitur. Nam nec congue augue, lacinia aliquam purus. Quisque feugiat orci et euismod dignissim. Morbi commodo sem eu nunc rutrum vehicula. Etiam ac lorem nisi. Donec posuere hendrerit mauris nec pellentesque. Vestibulum nec leo vitae tortor egestas rhoncus. Aenean porttitor metus et nisi pharetra convallis.

Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.


Duis in laoreet metus. Sed in sem eleifend, dapibus nisi vel, volutpat sem. Cras vitae pulvinar mi, nec eleifend nulla. Morbi eros est, convallis a libero non, convallis posuere mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ornare ultricies sodales. Integer tempor egestas sodales. Integer et pellentesque mi.

Ut accumsan quam nec arcu suscipit laoreet. Sed maximus venenatis porttitor. Pellentesque tempor ultricies tristique. In ultrices dui at elit ullamcorper, id aliquam arcu auctor. Etiam vestibulum, elit in interdum dictum, enim ipsum vehicula neque, eu sollicitudin sem sapien a nunc. In metus est, convallis placerat interdum in, aliquet quis odio. Quisque pulvinar ullamcorper purus, a elementum risus hendrerit eu. Quisque non molestie nunc, quis malesuada quam. Cras vehicula placerat leo, eu ornare purus tempor hendrerit. Proin vitae mi condimentum, dictum nibh at, tristique neque.

Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.


## header

Fusce sagittis sodales lacus, a malesuada nisi cursus in. Duis at neque id nisi interdum blandit in non arcu. Morbi pharetra ac enim at suscipit. Morbi nibh odio, elementum at dui quis, elementum cursus metus. Fusce viverra consectetur lobortis. Maecenas tempor convallis elit sed pretium. Pellentesque rutrum ut lacus eu eleifend. Pellentesque vehicula non orci vitae malesuada. Sed lacinia ullamcorper mauris, a elementum libero feugiat in. Etiam et facilisis ex. Nulla facilisi.

Duis in laoreet metus. Sed in sem eleifend, dapibus nisi vel, volutpat sem. Cras vitae pulvinar mi, nec eleifend nulla. Morbi eros est, convallis a libero non, convallis posuere mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ornare ultricies sodales. Integer tempor egestas sodales. Integer et pellentesque mi.

Ut accumsan quam nec arcu suscipit laoreet. Sed maximus venenatis porttitor. Pellentesque tempor ultricies tristique. In ultrices dui at elit ullamcorper, id aliquam arcu auctor. Etiam vestibulum, elit in interdum dictum, enim ipsum vehicula neque, eu sollicitudin sem sapien a nunc. In metus est, convallis placerat interdum in, aliquet quis odio. Quisque pulvinar ullamcorper purus, a elementum risus hendrerit eu. Quisque non molestie nunc, quis malesuada quam. Cras vehicula placerat leo, eu ornare purus tempor hendrerit. Proin vitae mi condimentum, dictum nibh at, tristique neque.


Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.

Duis in laoreet metus. Sed in sem eleifend, dapibus nisi vel, volutpat sem. Cras vitae pulvinar mi, nec eleifend nulla. Morbi eros est, convallis a libero non, convallis posuere mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ornare ultricies sodales. Integer tempor egestas sodales. Integer et pellentesque mi.

Morbi enim dolor, tincidunt at quam in, dictum placerat diam. Proin eget diam vestibulum, fermentum erat eget, tincidunt nisi. Vestibulum sed diam tristique, tristique sapien tempor, pharetra ex. Morbi blandit tempor nisl. Suspendisse euismod nisi ut tincidunt efficitur. Nam nec congue augue, lacinia aliquam purus. Quisque feugiat orci et euismod dignissim. Morbi commodo sem eu nunc rutrum vehicula. Etiam ac lorem nisi. Donec posuere hendrerit mauris nec pellentesque. Vestibulum nec leo vitae tortor egestas rhoncus. Aenean porttitor metus et nisi pharetra convallis.

Suspendisse potenti. Donec eget felis quis metus placerat euismod vel vel urna. Integer quis malesuada ipsum. Maecenas gravida quis risus quis mattis. Aenean pellentesque varius dictum. Integer consectetur at arcu sit amet rhoncus. Donec placerat euismod lectus tempor pulvinar.

Praesent iaculis dolor condimentum velit euismod, eget ultricies nunc efficitur. Duis ut dapibus nulla. Sed ac ultrices lorem, et faucibus ex. Duis semper purus non sapien pellentesque eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis suscipit leo non vestibulum posuere. Mauris id lectus elementum, convallis magna ut, sollicitudin lorem.

@CosmicHorrorDev CosmicHorrorDev added the C-bug Category: Something isn't working label Feb 20, 2024
Copy link
Collaborator

@CosmicHorrorDev CosmicHorrorDev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good. Thanks and congratz on your first contribution here 🎉

@CosmicHorrorDev CosmicHorrorDev merged commit 51f9066 into Inlyne-Project:main Feb 21, 2024
9 checks passed
@0x61nas 0x61nas deleted the fix/anchors-case-sensitivity branch February 21, 2024 06:56
CosmicHorrorDev pushed a commit to CosmicHorrorDev/inlyne that referenced this pull request Apr 6, 2024
CosmicHorrorDev added a commit that referenced this pull request Apr 6, 2024
* fix(links): ignore the case when look-up for an anchor (#256)

* Fix exclude for `manual_test_data` (#257)

* docs(repology): Exclude unsupported package repos (#271)

* fix(table): Fix crash when rendering headerless table (#279)

* docs(readme): Improve installation docs (#280)

* fix: add check to render_selection, so it does not return small boxes. (#288)

Signed-off-by: konrad <kokos.kekse@gmail.com>

* chore(deps): Update `smithay-client-toolkit` from v0.16.0 -> v0.16.1 (#298)

* chore: Dont check for typos on test data

---------

Signed-off-by: konrad <kokos.kekse@gmail.com>
Co-authored-by: Anas <anas.elgarhy.dev@gmail.com>
Co-authored-by: kokoISnoTarget <72217393+kokoISnoTarget@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

anchors case sensitivity
2 participants