I've sent the patch for removing highlighting at all here:
https://mail.openvswitch.org/pipermail/ovs-dev/2017-March/329651.html

Only 'windows.rst' uses this functionality. So, I think, it's better
to just remove it and forbid the highlighting to avoid any issues
with external dependencies.

Best regards, Ilya Maximets.

On 10.03.2017 10:47, Ilya Maximets wrote:
> On 10.03.2017 02:27, Ben Pfaff wrote:
>> On Thu, Mar 09, 2017 at 06:15:13PM +0300, Ilya Maximets wrote:
>>> On 07.03.2017 21:54, Ben Pfaff wrote:
>>>> Signed-off-by: Ben Pfaff <[email protected]>
>>>> Acked-by: Stephen Finucane <[email protected]>
>>>> ---
>>>>  Documentation/automake.mk              | 15 ++++++++++++++-
>>>>  Documentation/sphinx-version-blacklist |  2 ++
>>>>  2 files changed, 16 insertions(+), 1 deletion(-)
>>>>  create mode 100644 Documentation/sphinx-version-blacklist
>>>>
>>>> diff --git a/Documentation/automake.mk b/Documentation/automake.mk
>>>> index a74807fde532..f7f1fe61d1b7 100644
>>>> --- a/Documentation/automake.mk
>>>> +++ b/Documentation/automake.mk
>>>> @@ -86,7 +86,8 @@ EXTRA_DIST += \
>>>>    Documentation/internals/contributing/documentation-style.rst \
>>>>    Documentation/internals/contributing/libopenvswitch-abi.rst \
>>>>    Documentation/internals/contributing/submitting-patches.rst \
>>>> -  Documentation/requirements.txt
>>>> +  Documentation/requirements.txt \
>>>> +  Documentation/sphinx-version-blacklist
>>>>  
>>>>  # You can set these variables from the command line.
>>>>  SPHINXOPTS =
>>>> @@ -120,3 +121,15 @@ endif
>>>>  .PHONY: htmldocs
>>>>  .PHONY: check-docs
>>>>  .PHONY: clean-docs
>>>> +
>>>> +ALL_LOCAL += sphinx-version-check
>>>> +sphinx-version-check: $(EXTRA_DIST)
>>>> +  @if grep -n -f $(srcdir)/Documentation/sphinx-version-blacklist $?; \
>>>> +  then \
>>>> +    echo "See above for list of uses of features that Sphinx 1.1.3"; \
>>>> +    echo "does not support.  Please avoid using these features.."; \
>>>> +    exit 1; \
>>>> +  else \
>>>> +          : > $@; \
>>>> +  fi
>>>> +CLEANFILES += sphinx-version-check
>>>> diff --git a/Documentation/sphinx-version-blacklist 
>>>> b/Documentation/sphinx-version-blacklist
>>>> new file mode 100644
>>>> index 000000000000..a67339bf2758
>>>> --- /dev/null
>>>> +++ b/Documentation/sphinx-version-blacklist
>>>> @@ -0,0 +1,2 @@
>>>> +code-block:: *ps1con
>>>> +code-block:: *doscon
>>>
>>> I don't feel this patch is fully correct, because it's not the features of
>>> sphinx. And its version not really connected with version of 'pygments' 
>>> library.
>>
>> OK, can you explain the real problem then?  We're making changes to the
>> documentation on the basis that old versions of Sphinx does not support
>> features.
> 
> The real problem is the version of 'pygments' library. Sphinx uses this 
> library
> to highlight code blocks.
> So, RHEL7.3 contains package 'python-pygments-2.0.2', but lexers 'ps1con' and
> 'doscon' was introduced only in 'pygments-2.1'. That is why build fails.
> 
> '''
> class pygments.lexers.shell.MSDOSSessionLexer
>     Short names:      doscon
>     Filenames:        None
>     MIME types:       None
> 
>     Lexer for simplistic MSDOS sessions.
> 
>     New in version 2.1.
> 
> class pygments.lexers.shell.PowerShellSessionLexer
>     Short names:      ps1con
>     Filenames:        None
>     MIME types:       None
> 
>     Lexer for simplistic Windows PowerShell sessions.
> 
>     New in version 2.1.
> '''
> 
> On page [1] of 'pygments' project you can check the minimal version required
> for every lexer.
> 
> Maybe we need to add minimal version of 'pygments' to requirements.txt .
> In this case we will be able to create a whitelist of all supported lexers.
> 
> Another option:
> Do we need the code highlighting at all?
> We can just replace all the '.. code-block:: <something>' with simple '::' 
> [2].
> In this case, we will not have any external dependencies other than sphinx.
> 
> P.S. My previous patch [3] is just about ability to build documentation
>      with sphinx 1.1 because there is no any reason to block it.
> 
> [1] http://pygments.org/docs/lexers/
> [2] http://www.sphinx-doc.org/en/stable/rest.html#source-code
> [3] https://mail.openvswitch.org/pipermail/ovs-dev/2017-March/329590.html
> 
> Best regards, Ilya Maximets.
> 
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to