tcoopman
It looks like mix format doesn’t format documentation, for example a very long line is not splitted over a new line. Is this a bug, or is documentation formating out of scope for format?
Thanks.
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley:
Mutonex gamedesign was finish...
New
Hello
I’ve been coding in Elixir for almost two years now because of my current job where we implemented Elixir in our application. But ...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
NobbZ
Documentation are strings, wrapping those strings would change the AST.
Consider
"foo bar"beeing to long, after it has been split it becomes `“foo\nbar”, which is a different string and therefore has a different representation in the AST.You’ll need to wrap your documentation using another tool or manually.
hubertlepicki
It is currently out of scope. I saw some discussion on the subject, however, so maybe in future it’ll do it. At the moment it’s not supported.
vic
IMHO
mix formatshould not change the content of your documentation as they are just strings, if you really want to have formatted examples, you could use a simple macro like this and thenmix formatwould format the code inside the interpolation.tcoopman
I think I agree for the most part, but some thing like automatic indentation and line lengths are things that could be handled by the formatter I guess?
axelson
Do you have a code snippet we can look at? Maybe show what you have now and how you’d prefer the formatter to format it.
NobbZ
The formatter is dumb, it does not know if the string it sees is ordinary code or documentation. Changing it in any way might result in broken output if it is regular code, therefore string literals are not touched.
hubertlepicki
While that’s true, it can become smarter. ex_doc does parse those comment strings and understands that this is code example.
NobbZ
ExDocis not the formatter, nor is it part of it.tcoopman
It’s really simple actually:
OvermindDL1
The AST of those are different though, which the formatter absolutely, positively, should NOT ever change:
Not only is the AST different, the string itself is different! A formatter should not change user specified strings! It could easily break things, say like documentation, or an embedded macro language. I’d argue it’s the job of the IDE to wrap long strings visually.