These cross references must not have a link as the target methods are not defined.
+
+
+
+
+
+ A2::simplify
+
+
+
+
+
+
+
+
+
+ A::simplify
+
+
+
+
+
diff --git a/test/unit/ns.md b/test/unit/ns.md
index 1ebfe4dd..fc594651 100644
--- a/test/unit/ns.md
+++ b/test/unit/ns.md
@@ -12,3 +12,42 @@
## Cross linking
- {php:meth}`A::simplify`
+
+# NS can be changed
+
+:::{php:namespace} Foo\Bar
+:::
+
+:::{php:class} A
+:::
+
+:::{php:method} simplify()
+:::
+
+:::{php:namespace} Bar
+:::
+
+:::{php:class} A
+:::
+
+:::{php:method} simplify()
+:::
+
+## Cross linking
+
+- {php:meth}`A::simplify`
+- {php:meth}`\Foo\Bar\A::simplify`
+- {php:meth}`\Bar\A::simplify`
+
+# NS must not be guessed
+
+:::note
+These cross references must not have a link as the target methods are not defined.
+:::
+
+- {php:meth}`\A2::simplify`
+
+:::{php:namespace} Bar2
+:::
+
+- {php:meth}`A::simplify`
From 2dbd2f09436e1401c13c472fa98d867e8e554029 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Vo=C5=99=C3=AD=C5=A1ek?=
Date: Tue, 1 Aug 2023 11:04:38 +0200
Subject: [PATCH 02/23] move test/unit to test
---
.github/workflows/ci.yml | 14 +++++++-------
.gitignore | 2 +-
test/{unit => }/Makefile | 0
test/{unit => }/conf.py | 0
test/{unit => }/index.md | 0
test/{unit => }/make.bat | 0
test/{unit => }/method.html | 0
test/{unit => }/method.md | 0
test/{unit => }/ns.html | 0
test/{unit => }/ns.md | 0
test/{unit => }/requirements.txt | 0
11 files changed, 8 insertions(+), 8 deletions(-)
rename test/{unit => }/Makefile (100%)
rename test/{unit => }/conf.py (100%)
rename test/{unit => }/index.md (100%)
rename test/{unit => }/make.bat (100%)
rename test/{unit => }/method.html (100%)
rename test/{unit => }/method.md (100%)
rename test/{unit => }/ns.html (100%)
rename test/{unit => }/ns.md (100%)
rename test/{unit => }/requirements.txt (100%)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f53e7fa2..fe5a4013 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -33,7 +33,7 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- pip install -r test/unit/requirements.txt
+ pip install -r test/requirements.txt
pip install .
- name: Build Test
@@ -52,28 +52,28 @@ jobs:
run: |
cd test/must-build && make html SPHINXOPTS='-W -D toc_object_entries_show_parents=all'
- - name: Run Unit Testing
+ - name: Build Unit Tests
run: |
- cd test/unit
+ cd test
find . -name '*.html' -exec rm {} \;
make html SPHINXOPTS='-W'
(cd _build/html && rm genindex.html index.html search.html php-modindex.html)
(cd _build/html && find . -name '*.html' -exec sh -c 'xmllint {} --xpath '"'"'//div[@role="main"]'"'"' | xmllint --format - > ../../{}' \;)
- - name: Diff Unit Outputs
+ - name: Diff Unit Tests Output
run: |
- cd test/unit
+ cd test
rm -r _build
git add . -N && git diff --exit-code
- - name: Push Unit Changes
+ - name: Push Unit Tests Output
if: failure()
uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: ${{ github.head_ref || github.ref_name }}.changes
# create_branch: true
push_options: '--force'
- commit_message: Unit Changes
+ commit_message: Unit Tests Changes
commit_user_name: Bot
commit_user_email: bot@example.com
commit_author: Bot
diff --git a/.gitignore b/.gitignore
index 508e0cc1..f9909d52 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,7 @@ dist/
build/
doc/_build
test/must-build/_build
-test/unit/_build
+test/_build
*.pyc
*.egg-info
.DS_Store
diff --git a/test/unit/Makefile b/test/Makefile
similarity index 100%
rename from test/unit/Makefile
rename to test/Makefile
diff --git a/test/unit/conf.py b/test/conf.py
similarity index 100%
rename from test/unit/conf.py
rename to test/conf.py
diff --git a/test/unit/index.md b/test/index.md
similarity index 100%
rename from test/unit/index.md
rename to test/index.md
diff --git a/test/unit/make.bat b/test/make.bat
similarity index 100%
rename from test/unit/make.bat
rename to test/make.bat
diff --git a/test/unit/method.html b/test/method.html
similarity index 100%
rename from test/unit/method.html
rename to test/method.html
diff --git a/test/unit/method.md b/test/method.md
similarity index 100%
rename from test/unit/method.md
rename to test/method.md
diff --git a/test/unit/ns.html b/test/ns.html
similarity index 100%
rename from test/unit/ns.html
rename to test/ns.html
diff --git a/test/unit/ns.md b/test/ns.md
similarity index 100%
rename from test/unit/ns.md
rename to test/ns.md
diff --git a/test/unit/requirements.txt b/test/requirements.txt
similarity index 100%
rename from test/unit/requirements.txt
rename to test/requirements.txt
From b654b720f48441aeaefd27ab540f1f18334e0071 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Vo=C5=99=C3=AD=C5=A1ek?=
Date: Tue, 1 Aug 2023 11:30:50 +0200
Subject: [PATCH 03/23] move test/must-build to test
---
.github/workflows/ci.yml | 31 +-
test/must-build/Makefile | 130 -
test/must-build/conf.py | 210 --
test/must-build/make.bat | 155 --
test/rst_doc.html | 2186 +++++++++++++++++
test/{must-build/test_doc.rst => rst_doc.md} | 2 +
test/rst_doc2.html | 100 +
.../{must-build/test_doc2.rst => rst_doc2.md} | 3 +-
test/rst_index.html | 110 +
test/{must-build/index.rst => rst_index.md} | 9 +-
test/rst_nesting_regression.html | 62 +
...gression.rst => rst_nesting_regression.md} | 2 +
12 files changed, 2484 insertions(+), 516 deletions(-)
delete mode 100644 test/must-build/Makefile
delete mode 100644 test/must-build/conf.py
delete mode 100644 test/must-build/make.bat
create mode 100644 test/rst_doc.html
rename test/{must-build/test_doc.rst => rst_doc.md} (99%)
create mode 100644 test/rst_doc2.html
rename test/{must-build/test_doc2.rst => rst_doc2.md} (98%)
create mode 100644 test/rst_index.html
rename test/{must-build/index.rst => rst_index.md} (80%)
create mode 100644 test/rst_nesting_regression.html
rename test/{must-build/test_nesting_regression.rst => rst_nesting_regression.md} (96%)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fe5a4013..476091b0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -36,22 +36,6 @@ jobs:
pip install -r test/requirements.txt
pip install .
- - name: Build Test
- run: |
- cd test/must-build && make html SPHINXOPTS='-W'
-
- - name: Build Test with toc show_parents=hide
- run: |
- cd test/must-build && make html SPHINXOPTS='-W -D toc_object_entries_show_parents=hide'
-
- - name: Build Test with toc show_parents=domain
- run: |
- cd test/must-build && make html SPHINXOPTS='-W -D toc_object_entries_show_parents=domain'
-
- - name: Build Test with toc show_parents=all
- run: |
- cd test/must-build && make html SPHINXOPTS='-W -D toc_object_entries_show_parents=all'
-
- name: Build Unit Tests
run: |
cd test
@@ -77,3 +61,18 @@ jobs:
commit_user_name: Bot
commit_user_email: bot@example.com
commit_author: Bot
+
+ - name: Build Unit Tests with toc show_parents=hide
+ run: |
+ cd test
+ make html SPHINXOPTS='-W -D toc_object_entries_show_parents=hide'
+
+ - name: Build Unit Tests with toc show_parents=domain
+ run: |
+ cd test
+ make html SPHINXOPTS='-W -D toc_object_entries_show_parents=domain'
+
+ - name: Build Unit Tests with toc show_parents=all
+ run: |
+ cd test
+ make html SPHINXOPTS='-W -D toc_object_entries_show_parents=all'
diff --git a/test/must-build/Makefile b/test/must-build/Makefile
deleted file mode 100644
index f61d9887..00000000
--- a/test/must-build/Makefile
+++ /dev/null
@@ -1,130 +0,0 @@
-# Makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS =
-SPHINXBUILD = sphinx-build
-PAPER =
-BUILDDIR = _build
-
-# Internal variables.
-PAPEROPT_a4 = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
-
-.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
-
-help:
- @echo "Please use \`make ' where is one of"
- @echo " html to make standalone HTML files"
- @echo " dirhtml to make HTML files named index.html in directories"
- @echo " singlehtml to make a single large HTML file"
- @echo " pickle to make pickle files"
- @echo " json to make JSON files"
- @echo " htmlhelp to make HTML files and a HTML help project"
- @echo " qthelp to make HTML files and a qthelp project"
- @echo " devhelp to make HTML files and a Devhelp project"
- @echo " epub to make an epub"
- @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
- @echo " latexpdf to make LaTeX files and run them through pdflatex"
- @echo " text to make text files"
- @echo " man to make manual pages"
- @echo " changes to make an overview of all changed/added/deprecated items"
- @echo " linkcheck to check all external links for integrity"
- @echo " doctest to run all doctests embedded in the documentation (if enabled)"
-
-clean:
- -rm -rf $(BUILDDIR)/*
-
-html:
- $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
- @echo
- @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-dirhtml:
- $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
- @echo
- @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
-
-singlehtml:
- $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
- @echo
- @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
-
-pickle:
- $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
- @echo
- @echo "Build finished; now you can process the pickle files."
-
-json:
- $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
- @echo
- @echo "Build finished; now you can process the JSON files."
-
-htmlhelp:
- $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
- @echo
- @echo "Build finished; now you can run HTML Help Workshop with the" \
- ".hhp project file in $(BUILDDIR)/htmlhelp."
-
-qthelp:
- $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
- @echo
- @echo "Build finished; now you can run "qcollectiongenerator" with the" \
- ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
- @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/sphinxcontrib-rubydomain-acceptancetest.qhcp"
- @echo "To view the help file:"
- @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/sphinxcontrib-rubydomain-acceptancetest.qhc"
-
-devhelp:
- $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
- @echo
- @echo "Build finished."
- @echo "To view the help file:"
- @echo "# mkdir -p $$HOME/.local/share/devhelp/sphinxcontrib-rubydomain-acceptancetest"
- @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/sphinxcontrib-rubydomain-acceptancetest"
- @echo "# devhelp"
-
-epub:
- $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
- @echo
- @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
-
-latex:
- $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
- @echo
- @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
- @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
- "run these through (pdf)latex."
-
-latexpdf: latex
- $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
- @echo "Running LaTeX files through pdflatex..."
- make -C $(BUILDDIR)/latex all-pdf
- @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-text:
- $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
- @echo
- @echo "Build finished. The text files are in $(BUILDDIR)/text."
-
-man:
- $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
- @echo
- @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
-
-changes:
- $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
- @echo
- @echo "The overview file is in $(BUILDDIR)/changes."
-
-linkcheck:
- $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
- @echo
- @echo "Link check complete; look for any errors in the above output " \
- "or in $(BUILDDIR)/linkcheck/output.txt."
-
-doctest:
- $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
- @echo "Testing of doctests in the sources finished, look at the " \
- "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/test/must-build/conf.py b/test/must-build/conf.py
deleted file mode 100644
index e3bde517..00000000
--- a/test/must-build/conf.py
+++ /dev/null
@@ -1,210 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# sphinxcontrib-rubydomain-acceptancetest documentation build configuration file, created by
-# sphinx-quickstart on Sun Apr 25 13:27:18 2010.
-#
-# This file is execfile()d with the current directory set to its containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-import sys, os
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-sys.path.append(os.path.abspath('..'))
-
-# -- General configuration -----------------------------------------------------
-
-# If your documentation needs a minimal Sphinx version, state it here.
-needs_sphinx = '1.0'
-
-# Add any Sphinx extension module names here, as strings. They can be extensions
-# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = ['sphinxcontrib.phpdomain']
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
-# The suffix of source filenames.
-source_suffix = '.rst'
-
-# The encoding of source files.
-#source_encoding = 'utf-8-sig'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'sphinxcontrib-phpdomain-acceptancetest'
-copyright = u'2011, Mark Story'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = '0.1'
-# The full version, including alpha/beta/rc tags.
-release = '0.1'
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#language = None
-
-# There are two options for replacing |today|: either, you set today to some
-# non-false value, then it is used:
-#today = ''
-# Else, today_fmt is used as the format for a strftime call.
-#today_fmt = '%B %d, %Y'
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-exclude_patterns = ['_build']
-
-# The reST default role (used for this markup: `text`) to use for all documents.
-#default_role = None
-
-# If true, '()' will be appended to :func: etc. cross-reference text.
-#add_function_parentheses = True
-
-# If true, the current module name will be prepended to all description
-# unit titles (such as .. function::).
-#add_module_names = True
-
-# If true, sectionauthor and moduleauthor directives will be shown in the
-# output. They are ignored by default.
-#show_authors = False
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-# A list of ignored prefixes for module index sorting.
-#modindex_common_prefix = []
-
-
-# -- Options for HTML output ---------------------------------------------------
-
-# The theme to use for HTML and HTML Help pages. Major themes that come with
-# Sphinx are currently 'default' and 'sphinxdoc'.
-html_theme = 'default'
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further. For a list of options available for each theme, see the
-# documentation.
-#html_theme_options = {}
-
-# Add any paths that contain custom themes here, relative to this directory.
-#html_theme_path = []
-
-# The name for this set of Sphinx documents. If None, it defaults to
-# " v documentation".
-#html_title = None
-
-# A shorter title for the navigation bar. Default is the same as html_title.
-#html_short_title = None
-
-# The name of an image file (relative to this directory) to place at the top
-# of the sidebar.
-#html_logo = None
-
-# The name of an image file (within the static path) to use as favicon of the
-# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
-# pixels large.
-#html_favicon = None
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-#html_static_path = ['_static']
-
-# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
-# using the given strftime format.
-#html_last_updated_fmt = '%b %d, %Y'
-
-# If true, SmartyPants will be used to convert quotes and dashes to
-# typographically correct entities.
-#html_use_smartypants = True
-
-# Custom sidebar templates, maps document names to template names.
-#html_sidebars = {}
-
-# Additional templates that should be rendered to pages, maps page names to
-# template names.
-#html_additional_pages = {}
-
-# If false, no module index is generated.
-#html_domain_indices = True
-
-# If false, no index is generated.
-#html_use_index = True
-
-# If true, the index is split into individual pages for each letter.
-#html_split_index = False
-
-# If true, links to the reST sources are added to the pages.
-#html_show_sourcelink = True
-
-# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
-#html_show_sphinx = True
-
-# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
-#html_show_copyright = True
-
-# If true, an OpenSearch description file will be output, and all pages will
-# contain a tag referring to it. The value of this option must be the
-# base URL from which the finished HTML is served.
-#html_use_opensearch = ''
-
-# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
-#html_file_suffix = ''
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'sphinxcontrib-phpdomain-acceptancetestdoc'
-
-
-# -- Options for LaTeX output --------------------------------------------------
-
-# The paper size ('letter' or 'a4').
-#latex_paper_size = 'letter'
-
-# The font size ('10pt', '11pt' or '12pt').
-#latex_font_size = '10pt'
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title, author, documentclass [howto/manual]).
-latex_documents = [
- ('index', 'sphinxcontrib-phpdomain-acceptancetest.tex', u'sphinxcontrib-phpdomain-acceptancetest Documentation',
- u'Mark Story', 'manual'),
-]
-
-# The name of an image file (relative to this directory) to place at the top of
-# the title page.
-#latex_logo = None
-
-# For "manual" documents, if this is true, then toplevel headings are parts,
-# not chapters.
-#latex_use_parts = False
-
-# Additional stuff for the LaTeX preamble.
-#latex_preamble = ''
-
-# Documents to append as an appendix to all manuals.
-#latex_appendices = []
-
-# If false, no module index is generated.
-#latex_domain_indices = True
-
-
-# -- Options for manual page output --------------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
- ('index', 'sphinxcontrib-phpdomain-acceptancetest', u'sphinxcontrib-phpdomain-acceptancetest Documentation',
- [u'Mark Story'], 1)
-]
diff --git a/test/must-build/make.bat b/test/must-build/make.bat
deleted file mode 100644
index 4310ae15..00000000
--- a/test/must-build/make.bat
+++ /dev/null
@@ -1,155 +0,0 @@
-@ECHO OFF
-
-REM Command file for Sphinx documentation
-
-if "%SPHINXBUILD%" == "" (
- set SPHINXBUILD=sphinx-build
-)
-set BUILDDIR=_build
-set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
-if NOT "%PAPER%" == "" (
- set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
-)
-
-if "%1" == "" goto help
-
-if "%1" == "help" (
- :help
- echo.Please use `make ^` where ^ is one of
- echo. html to make standalone HTML files
- echo. dirhtml to make HTML files named index.html in directories
- echo. singlehtml to make a single large HTML file
- echo. pickle to make pickle files
- echo. json to make JSON files
- echo. htmlhelp to make HTML files and a HTML help project
- echo. qthelp to make HTML files and a qthelp project
- echo. devhelp to make HTML files and a Devhelp project
- echo. epub to make an epub
- echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
- echo. text to make text files
- echo. man to make manual pages
- echo. changes to make an overview over all changed/added/deprecated items
- echo. linkcheck to check all external links for integrity
- echo. doctest to run all doctests embedded in the documentation if enabled
- goto end
-)
-
-if "%1" == "clean" (
- for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
- del /q /s %BUILDDIR%\*
- goto end
-)
-
-if "%1" == "html" (
- %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
- echo.
- echo.Build finished. The HTML pages are in %BUILDDIR%/html.
- goto end
-)
-
-if "%1" == "dirhtml" (
- %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
- echo.
- echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
- goto end
-)
-
-if "%1" == "singlehtml" (
- %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
- echo.
- echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
- goto end
-)
-
-if "%1" == "pickle" (
- %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
- echo.
- echo.Build finished; now you can process the pickle files.
- goto end
-)
-
-if "%1" == "json" (
- %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
- echo.
- echo.Build finished; now you can process the JSON files.
- goto end
-)
-
-if "%1" == "htmlhelp" (
- %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
- echo.
- echo.Build finished; now you can run HTML Help Workshop with the ^
-.hhp project file in %BUILDDIR%/htmlhelp.
- goto end
-)
-
-if "%1" == "qthelp" (
- %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
- echo.
- echo.Build finished; now you can run "qcollectiongenerator" with the ^
-.qhcp project file in %BUILDDIR%/qthelp, like this:
- echo.^> qcollectiongenerator %BUILDDIR%\qthelp\sphinxcontrib-rubydomain-acceptancetest.qhcp
- echo.To view the help file:
- echo.^> assistant -collectionFile %BUILDDIR%\qthelp\sphinxcontrib-rubydomain-acceptancetest.ghc
- goto end
-)
-
-if "%1" == "devhelp" (
- %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
- echo.
- echo.Build finished.
- goto end
-)
-
-if "%1" == "epub" (
- %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
- echo.
- echo.Build finished. The epub file is in %BUILDDIR%/epub.
- goto end
-)
-
-if "%1" == "latex" (
- %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
- echo.
- echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
- goto end
-)
-
-if "%1" == "text" (
- %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
- echo.
- echo.Build finished. The text files are in %BUILDDIR%/text.
- goto end
-)
-
-if "%1" == "man" (
- %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
- echo.
- echo.Build finished. The manual pages are in %BUILDDIR%/man.
- goto end
-)
-
-if "%1" == "changes" (
- %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
- echo.
- echo.The overview file is in %BUILDDIR%/changes.
- goto end
-)
-
-if "%1" == "linkcheck" (
- %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
- echo.
- echo.Link check complete; look for any errors in the above output ^
-or in %BUILDDIR%/linkcheck/output.txt.
- goto end
-)
-
-if "%1" == "doctest" (
- %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
- echo.
- echo.Testing of doctests in the sources finished, look at the ^
-results in %BUILDDIR%/doctest/output.txt.
- goto end
-)
-
-:end
diff --git a/test/rst_doc.html b/test/rst_doc.html
new file mode 100644
index 00000000..38078b93
--- /dev/null
+++ b/test/rst_doc.html
@@ -0,0 +1,2186 @@
+
+
diff --git a/test/must-build/test_doc2.rst b/test/rst_doc2.md
similarity index 98%
rename from test/must-build/test_doc2.rst
rename to test/rst_doc2.md
index 2da3f00c..a7774bd8 100644
--- a/test/must-build/test_doc2.rst
+++ b/test/rst_doc2.md
@@ -1,3 +1,4 @@
+```{eval-rst}
Top Level Namespace
###################
@@ -41,4 +42,4 @@ No indexing errors or links should point to this namespace.
.. php:class:: OtherClass
Another class in a reused namespace
-
+```
diff --git a/test/rst_index.html b/test/rst_index.html
new file mode 100644
index 00000000..fc236e7e
--- /dev/null
+++ b/test/rst_index.html
@@ -0,0 +1,110 @@
+
+
+
+
Welcome to sphinxcontrib-phpdomain-acceptancetest’s documentation!¶
diff --git a/test/rst_doc2.md b/test/rst_doc2.md
index a7774bd8..79b7e168 100644
--- a/test/rst_doc2.md
+++ b/test/rst_doc2.md
@@ -8,21 +8,21 @@ namespace ``Imagine\Draw``
.. php:class:: DrawerInterface
-Instance of this interface is returned by :php:meth:`Imagine\Image\ImageInterface::draw`.
+Instance of this interface is returned by :php:meth:`\\Imagine\\Image\\ImageInterface::draw`.
.. php:method:: arc(PointInterface $center, BoxInterface $size, $start, $end, Color $color)
Draws an arc on a starting at a given x, y coordinates under a given start and end angles
- :param Imagine\Image\PointInterface $center: Center of the arc.
- :param Imagine\Image\BoxInterface $size: Size of the bounding box.
- :param integer $start: Start angle.
- :param integer $end: End angle.
- :param Imagine\Image\Color $color: Line color.
+ :param \\Imagine\\Image\\PointInterface $center: Center of the arc.
+ :param \\Imagine\\Image\\BoxInterface $size: Size of the bounding box.
+ :param int $start: Start angle.
+ :param int $end: End angle.
+ :param \\Imagine\\Image\\Color $color: Line color.
- :throws: Imagine\Exception\RuntimeException
+ :throws: \\Imagine\\Exception\\RuntimeException
- :returns: Imagine\Draw\DrawerInterface
+ :returns: DrawerInterface
Re-used namespace
=================
From 54a4a8d207f3658b3b1e30244a2513914b2a4dbb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Vo=C5=99=C3=AD=C5=A1ek?=
Date: Wed, 2 Aug 2023 13:13:23 +0200
Subject: [PATCH 13/23] "global" is for global variables only
---
test/rst_doc.html | 2 +-
test/rst_doc.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/test/rst_doc.html b/test/rst_doc.html
index 2397a543..0d85a3ec 100644
--- a/test/rst_doc.html
+++ b/test/rst_doc.html
@@ -418,7 +418,7 @@
Test Case - Global symbols with no namespaces
-
+ LogTrait::log()
@@ -600,7 +600,7 @@
Test Case - Prefix less links
-
+ setDate()
@@ -1137,7 +1137,7 @@
Test Case - not including namespace
-
+ TemplateTrait::render()
diff --git a/test/rst_doc.md b/test/rst_doc.md
index 1c3e9660..d29c7c8d 100644
--- a/test/rst_doc.md
+++ b/test/rst_doc.md
@@ -163,17 +163,17 @@ Test Case - Global symbols with no namespaces
:php:class:`DateTime`
-:php:func:`DateTime::setTime()`
+:php:meth:`DateTime::setTime()`
-:php:func:`DateTime::getLastErrors()`
+:php:meth:`DateTime::getLastErrors()`
-:php:func:`DateTime::setDate()`
+:php:meth:`DateTime::setDate()`
-:php:func:`DateTime::ATOM`
+:php:const:`DateTime::ATOM`
-:php:func:`DateTime::$testattr`
+:php:attr:`DateTime::$testattr`
-:php:func:`OtherClass::update`
+:php:meth:`OtherClass::update`
:php:attr:`OtherClass::$nonIndentedAttribute`
@@ -185,26 +185,26 @@ Test Case - Global symbols with no namespaces
:php:interface:`DateTimeInterface`
-:php:func:`DateTimeInterface::setTime()`
+:php:meth:`DateTimeInterface::setTime()`
-:php:func:`~DateTimeInterface::setDate()`
+:php:meth:`~DateTimeInterface::setDate()`
-:php:func:`DateTimeInterface::ATOM`
+:php:const:`DateTimeInterface::ATOM`
-:php:func:`DateTimeInterface::$testattr`
+:php:attr:`DateTimeInterface::$testattr`
-:php:func:`OtherInterface`
+:php:interface:`OtherInterface`
:php:trait:`LogTrait`
-:php:func:`LogTrait::log()`
+:php:meth:`LogTrait::log()`
Test Case - Prefix less links
-----------------------------
The following links should not be prefixed with a classname.
-:php:func:`~DateTime::setDate()`
+:php:meth:`~DateTime::setDate()`
:php:attr:`~DateTime::$testattr`
@@ -369,7 +369,7 @@ Within a namespace context you don't need to include the namespace in links.
:php:trait:`TemplateTrait`
-:php:func:`TemplateTrait::render()`
+:php:meth:`TemplateTrait::render()`
Test Case - Links with prefix trimming
--------------------------------------
From 5a21b2a4cfc6aac2b2263c0fe34b4208d1185c34 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Vo=C5=99=C3=AD=C5=A1ek?=
Date: Fri, 4 Aug 2023 16:04:42 +0200
Subject: [PATCH 23/23] fix .gitignore
---
.gitignore | 1 -
1 file changed, 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index f9909d52..c28a058b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
dist/
build/
doc/_build
-test/must-build/_build
test/_build
*.pyc
*.egg-info