-
Notifications
You must be signed in to change notification settings - Fork 3
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
Internal Cross Reference Simplifications using Markdown Links #9
Comments
Thanks for opening your first issue here! Engagement like this is essential for open source projects! 🤗 |
Could I make a process suggestion? In order to make it clear what are the remaining questions or uncertainties that need to be resolved, I recommend two things:
I think it's helpful to know whether / when we are converging so that we don't bog down discussions with uncertain paths towards resolution. |
Thanks @choldgraf, I have also added an
I have put these at the top of the draft doc, and will keep it up to date over there! Re timeline: Ideally the authors (currently me, @chrisjsewell and @fwkoch) can get to some agreement in the next few weeks, turning this active in the next two weeks? Given holidays etc. I think we should have more time for review after it goes active. |
I saw that a PR got merged in the python parser that implements some of this - I think that we should align on a pattern to use before people start implementing things. If folks want extra discussion or decisions on something, please just ping folks so that they know it's a good time to provide feedback. Looking at the above unresolved points, I'll add suggestions for each below:
I suggest we just use
Let's go with |
IF, this protocol is being used solely to refer to Sphinx |
this was not the case in executablebooks/MyST-Parser#613, nor is it the case in executablebooks/MyST-Parser#673 |
I feel its a lot clearer, that At least in myst-parser, the rest of the stuff, with "local project links" etc, is a heck of a lot more difficult and complex to do |
Can y'all get together and agree on a specific proposal to move forward the MEP? That is the source of truth for what the syntax will be, so we should focus discussion on the proposal there, get alignment, and make decisions so that we can move forward. |
Hi @executablebooks/steering-council @executablebooks/core-team, we are setting this MEP to active!! 🎉 You can see the MEP here: https://myst-eps--10.org.readthedocs.build/en/10/meps/mep-0002/ Very exciting. :) The documentation for the decision making is here -- excited about the process, thanks for your help! We should add comments directly to the PR I think! |
Thank you all for your work on this over the last several months - the MEP has been accepted and is available here: https://mep.myst-tools.org/en/latest/meps/mep-0002/ As per the docs on the process, I am going to close this issue as Accepted! Thanks everyone for participating in this process, very excited about this MEP. 🚀 |
Context
We plan to propose a cross-reference syntax that uses CommonMark links to support all use cases of cross-referencing both internally to a project and externally using intersphinx. The syntax aims to be familiar and work across different rendering platforms. Most internal content can be referenced using a hash-link,
[](#my-id)
, which is the recommended replacement for the multiple role options that can do this in MyST currently (e.g.{ref}`my-id`
,{eq}`my-id`
,{numref}`my-id`
). We also introduce amyst
scheme/protocol, which allows for rich cross-project referencing and is compatible with intersphinx. For example, a[](myst:spec#crossReference)
link will create a rich cross-reference to the MySTspec
documentation. We provide options for increasing specificity for these links in all cases to deal with duplicate references across pages, domains, and projects.Draft Content:
The draft of this MEP will be completed in HackMD, and then brought to a GitHub PR when ready for review.
Suggested Authorship:
Discussions and Ideas:
To improve threaded replies we will be using github discussions:
Suggested reviewers:
Draft implementations, docs and prior-work:
myst-parser
(python)mystjs
(javascript)curvenote
)Some related links:
The text was updated successfully, but these errors were encountered: