axelson

axelson

Scenic Core Team

Elixir hexdocs doesn't find expected results for some searches

I’ve been working on some code using macros today and I’ve come across a few searches on the elixir hexdocs that feel like they really should have results instead of their current no results pages.

Here are the searches and what I think they should point to:

“__using__”

“after_compile”

I searched on the current 1.17.1 docs. Here are the screenshots:


It’s pretty frustrating knowing these concepts exist but not being able to find the specifics in the docs. Are there any previous examples of updating the docs to make specific searches like these possible?

Marked As Solved

josevalim

josevalim

Creator of Elixir

@axelson all of those issues are related to the search engine. The search engine would tokenize by splitting on _ and -, which means __using__ is simply using. I have fixed that issue and the one by @Nicd.

After compile works if you search it as @after_compile, I will try to see if we can make it work as after_compile only.

Also Liked

Nicd

Nicd

Now that you opened the discussion, there’s one issue that I just haven’t bothered filing a bug for yet. If you access a search URL directly or just press enter when writing a Module.function type search, like https://hexdocs.pm/elixir/search.html?q=Process.monitor (clickable link), it will show you no results. But if you click on the search bar, the autocomplete will show the results you wanted. It seems the autocomplete is smarter than the actual search engine.

Edit: Well, decided to file that issue: Search page shows no results even though autocomplete finds them · Issue #1930 · elixir-lang/ex_doc · GitHub

D4no0

D4no0

Topics related to metaprogramming in general are divided into different sections and are hard to find even to this day.

I would personally recommend reading the book Metaprogramming Elixir by Chris McCord, you will find there a lot of things you were missing before, I always find myself returning to it because honestly I cannot find stuff on hexdocs just as you pointed out.

A simple example of hidden things is the @external_resource attribute that can recompile the source file based on an external file change, quite useful even for some generic use-cases that are not leaning heavily into metaprogramming.

axelson

axelson

Scenic Core Team

Thanks Jose! That’s a great improvement!

Where Next?

Popular in Questions Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Kurisu
For example for a current url like http://localhost:4000/cosmetic/products?_utf8=✓&query=perfume&page=2, I would like to get: ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New

Other popular topics Top

Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 126479 1222
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement