-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
Guidelines for the crate level documentation : fixing the inconsistencies #9500
Comments
My point of view on the question :
If the crate is an extension of the game engine (e.g. //! Add <list of functionality> functionality to the [Bevy game engine].
//!
//! <more docs here, optional>
//!
//! [Bevy game engine]: https://bevyengine.org/
If the crate adapts an external crate for Bevy (e.g. //! Integrates the [`external`] crate to the [Bevy game engine].
//!
//! <more docs here, optional>
//!
//! [`external`]: <the docs.rs url to the external crate>
//! [Bevy game engine]: https://bevyengine.org/
Those rules didn't apply for standalone crates like |
I'm fine to merge consistency PRs (ideally one flavor of fix at a time), but unless we can automatically enforce it we shouldn't make it a "rule". |
Sure, I'm happy with that.
snake_case, with code formatting.
Mild preference to after but I don't care.
Yes, I think just "the Bevy game engine" is nice. |
The problem
There is not guidelines on how to make the docs for the internal crates.
#3492 is completed little by little by many people leading to a lot of inconsistency in the documentations.
Here's an example if you search for "prelude" on docs.rs :
If we look at the first sentence of the docs they generally mention Bevy, but sometimes it's called "the Bevy game engine" and other times "the game engine Bevy" or just "Bevy".
bevy_math
//! Provides math types and functionality for the Bevy game engine.
bevy_animation
//! Animation for the game engine Bevy
bevy_gizmos
//! This crate adds an immediate mode drawing api to Bevy for visual debugging.
bevy_app
//! This crate is about everything concerning the highest-level, application layer of a Bevy app.
bevy_winit
didn't even mention Bevy (also, it's missing a full stop).//! `bevy_winit` provides utilities to handle window creation and the eventloop through [`winit`]
bevy_time
includes a README#![doc = include_str!("../README.md")]
Also crate attributes are placed before the docs and sometime after.
Roadmap
.github/contributing
directory.Points to discuss
prelude
modulesCommonly used items
)?The Bevy Time prelude
)? Should the crate's name be CamelCase or snake_case?Bevy
,the Bevy game engine
,the game engine Bevy
or anything else ? Does it also include a link to the Bevy website?The text was updated successfully, but these errors were encountered: