Skip to content
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

Documentation Overhaul #1161

Merged
merged 394 commits into from
Sep 30, 2018
Merged

Documentation Overhaul #1161

merged 394 commits into from
Sep 30, 2018

Conversation

Still34
Copy link
Member

@Still34 Still34 commented Sep 30, 2018

Build Status & Live Preview

Build status

Live Preview

This live preview will continue to be updated over at Still34:docs/pre-release and new changes will be PR'd periodically to this repo.

Summary

This is a continuation of #988. This PR aims to improve the official documentation as well as adding several articles and features. Sorry for the gigantic list of changes/commits. I've got no clue how to squash them properly.

The following but not limited to has been added to the codebase/documentation:

  1. Improve the XMLDocs in many sections of the library. This includes classes, props, methods, etc.
  2. Add a FAQ section under the current documentation page.
  3. Improve the general documentations.
  4. General cleanup (add ConfigureAwait(false); remove unused references) in the codebase.

Fixed Issues

  • Proofread guide to ensure that it is up-to-date
  • Enable View Source button
  • Find a workaround for constantly changing method signature names causing xref to fail
  • Enable site-wide search via docfx
  • Fix foreign cross-referencing
  • Create a dark/gray theme template
    ...and many more.

Still Hsu and others added 30 commits April 22, 2018 03:17
+ DocFX by default ships with an older version of jQuery, switching to a newer version confuses parts of the DocFX Javascript.
+ New config exposes Discord.Net namespace since it has several common public exceptions that may be helpful to users
+ Fix unescaped '<'
+ Fix typo
@foxbot foxbot merged commit ff0fea9 into discord-net:dev Sep 30, 2018
Still34 pushed a commit to Still34/Discord.Net that referenced this pull request Oct 5, 2018
commit 00717cf
Author: advorange <advorange@live.com>
Date:   Tue Oct 2 13:26:35 2018 -0700

    Implemented GetVoiceRegionsAsync on IGuild. (discord-net#1166)

commit ff0fea9
Author: Still Hsu <341464@gmail.com>
Date:   Mon Oct 1 05:44:33 2018 +0800

    Documentation Overhaul (discord-net#1161)

    * Add XML docs

    * Clean up style switcher

    * Squash commits on branch docs/faq-n-patches

    * Fix broken theme selector

    * Add local image embed instruction

    * Add a bunch of XML docs

    * Add a bunch of XML docs

    * Fix broken search
    + DocFX by default ships with an older version of jQuery, switching to a newer version confuses parts of the DocFX Javascript.

    * Minor fixes for CONTRIBUTING.md and README.md

    * Clean up filterConfig.yml

    + New config exposes Discord.Net namespace since it has several common public exceptions that may be helpful to users

    * Add XML docs

    * Read token from Environment Variable instead of hardcode

    * Add XMLDocs

    * Compress some assets & add OAuth2 URL generator

    * Fix sample link & add missing pictures

    * Add tag examples

    * Fix embed docs consistency

    * Add details regarding userbot support

    * Add XML Docs

    * Add XML Docs

    * Add XML Docs

    * Minor fixes in documentations
    + Fix unescaped '<'
    + Fix typo

    * Fix seealso for preconditions and add missing descriptions

    * Add missing exceptions

    * Document exposed TypeReaders

    * Fix letter-casing for files

    * Add 'last modified' plugin

    Source: https://github.com/Still34/DocFx.Plugin.LastModified
    Licensed under MIT License

    * XML Docs

    * Fix minor consistencies & redundant impl

    * Add properties examples to overwrite

    * Fix missing Username prop

    * Add warning for bulk-delete endpoint

    * Replace note block

    * Add BaseSocketClient docs

    * Add XML docs

    * Replace langword null to code block null instead

    - Because DocFX sucks at rendering langword

    * Replace all langword placements with code block

    * Add more IGuild docs

    * Add details to SpotifyGame

    * Initial proofread of the articles

    * Add explanation for RunMode

    * Add event docs

    - MessageReceived
    - ChannelUpdated/Destroyed/Created

    * Fix light theme link color

    * Fix xml docs error

    * Add partial documentation for audit log impl

    * Add documentation for some REST-based objects

    * Add partial documentation for audit log objects

    * Add more XML comments to quotation mark alias map stuff, including an example

    * Add reference to CommandServiceConfig from the util docs'

    * Add explanation that if " is removed then it wont work

    * Fix missing service provider in example

    * Add documentation for new INestedChannel

    * Add documentation

    * Add documentation for new API version & few events

    * Revise guide paragraphs/samples

    + Fix various formatting.
    + Provide a more detailed walkthrough for dependency injection.
    + Add C# note at intro.

    * Fix typos & formatting

    * Improve group module example

    * Small amount to see if I'm doing it right

    * Remove/cleanup redundant variables

    * Fix EnterTypingState impl for doc inheritance

    * Fix Test to resolve changes made in 15b58e

    * Improve precondition documentation

    + Add precondition usage sample
    + Add precondition group usage sample
    + Move precondition samples to its own sample folder

    * Move samples to individual folders

    * Clarify token source

    * Cleanup styling of README.md for docs

    * Replace InvalidPathChars for NS1.3

    * InvalidPathChars does not exist in NS1.3; replaced with GetInvalidPathChars instead.

    * Add a missing change for 2c7cc73

    * Update LastModified to v1.1.0 & add license

    * Rewrite installation page for Core 2.1

    * Fix anchor link

    * Bump post-processor to v1.1.1

    * Add fixes to partial file & add license

    * Moved theme-switcher code to scripts partial file
    + Add author's MIT license to featherlight javascript

    * Remove unused bootstrap plugin

    * Bump LastModified plugin

    * Changed the path from 'lastmodified' to 'last-modified' for consistency

    * Cleanup README & Contribution guide

    * Changes to last pr

    * Fix GetCategoryAsync docs

    * Proofread and cleanup articles

    * Change passive voice in "Get Started" to active
    * Fix improper preposition in Commands Introduction page
    * Fix minor grammar mistakes in "Your First Bot" (future tense -> present tense/subjunctive mood -> indicative mood/proper noun casing/incorrect noun/add missing article)
    * Fix minor grammar mistakes in "Installation" (missing article)

    * no hablo ingles

    * Try try try again

    * I'm sure you're having as much fun as I am

    * Cleanup TOC & fix titles

    * Improve styling

    + Change title font to Noto Sans
    + Add materialized design for commit message box

    * Add DescriptionGenerator plugin

    * Add nightly section for clarification

    * Fix typos in Nightlies & Post-execution

    * Bump DescriptionGenerator to v1.1.0

    + This build adds the functionality of generating managed references' summary into the description tag.

    * Initial emoji article draft

    * Add 'additional information' section for emoji article

    * Add cosmetic changes to the master css

    * Alter info box color
    + Add transition to article content

    * Add clarification in the emoji article

    * Emphasize that normal emoji string will not translate to its Unicode representation.
    * Clean up or add some of the samples featured in the article.
    + Add emoji/emote declaration section for clarification.
    + Add WebSocket emote sample.
    - Remove inconsistent styling ('wacky memes' proves to be too out of place).

    * Improve readability for nightlies article

    * Move 'Bundled Preconditions' section

    * Bump LastModified to fix UTC DateTime parsing

    * Add langwordMapping.yml

    * Add XML docs

    * Add VSC workspace rule

    * The root workspace limits the ruler to 120 characters for member documentations and excludes folders such as 'samples' and 'docs'.
    * The docs workspace limits the ruler to 70 characters for standard conceptual article to comply with documentation's CONTRIBUTING.md rule, and excludes temprorary folders created by DocFX.

    * Update CONTRIBUTING.md

    * Add documentation style rule

    * Fix styling of several member documentation

    * Fix ' />' caused by Agent Smith oddities
    * Fix styling to be more specific about the mention of IDs

    * Fix exception summary to comply with official Microsoft Docs style

    * References
    https://docs.microsoft.com/en-us/dotnet/api/system.argumentnullexception?view=netframework-4.7.2
    https://docs.microsoft.com/en-us/dotnet/api/system.platformnotsupportedexception?view=netframework-4.7.2
    https://docs.microsoft.com/en-us/dotnet/api/system.badimageformatexception?view=netframework-4.7.2

    * Add XML documentations

    * Shift color return docs

    * Fix minor docs

    * Added documentation for SocketDMChannel, SocketGuildChannel, and SocketTextChannel

    * Add XML docs

    * Corrections to SocketGuildChannel

    * Corrections to SocketTextChannel

    * Corrections to SocketDMChannel

    * Swapped out 'id' for 'snowflake identifier

    * Swapped out 'id' for 'snowflake identifier'

    * SocketDMChannel amendments

    * SocketGuildChannel amendments

    * SocketTextChannel amendments

    * Add XML docs & patch return types
    + Starting from this commit, all return types for tasks will use style similar to most documentations featured on docs.microsoft.com

    References:
    https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontext.-ctor?view=efcore-2.1
    https://docs.microsoft.com/en-us/dotnet/api/system.io.filestream.readasync?view=netcore-2.1
    https://docs.microsoft.com/en-us/dotnet/api/system.io.textwriter.writelineasync?view=netcore-2.1#System_IO_TextWriter_WriteLineAsync_System_Char___
    And many more other asynchronous method documentations featured in the latest BCL.

    * Added documentation for many audit log data types, fixed vowel indefinite articles

    * Change audit log data types to start with 'Contains' (verb) instead of an article

    * Fix some documentation issues and document some more audit log data types

    * Fix English posession

    * Add XML doc

    * Documented two more types

    * Documented RoleCreateAuditLogData

    * Document remaining audit log data types

    * Added RestDMChannel documentation

    * Added RestGuildChannel documentation

    * Added RestTextChannel documentation

    * Added RestVoiceChannel documentation

    * Added RestUser documentation

    * Added RestRole documentation

    * Added RestMessage documentation

    * Slightly better wording

    * Contains -> Contains a piece of (describe article)

    * [EN] Present perf. -> past perf.

    * Add XML docs

    * Fix arrow alignment

    * Clarify supported nullable type

    * Fixed a typo in ISnowflakeEntity

    * Added RestUser Documentation

    * Added RestInvite documentation

    * Add XML docs & minor optimizations

    * Minor optimization for doc rendering

    * Rollback font optimization changes

    * Amendments to RestUser

    * Added SocketDMChannel documentation

    * Added RestDMChannel documentation

    * Added RestGuild documentation

    * Adjustment to SocketDMChannel

    * Added minimal descriptions from the API documentation for Integration types

    * Added obsolete mention to the ReadMessages flag.

    * Added remarks about 2FA requirement for guild permissions

    * Added xmldoc for GuildPermission methods

    * Added xml doc for ToAllowList and ToDenyList

    * Added specification of how the bits of the color raw value are packed

    * Added discord API documentation to IConnection interface

    * I can spell :^)

    * Fix whitespace in ChannelPermission

    * fix spacing of values in guildpermission

    * Made changes to get field descriptions from feedback, added returns tag to IConnection

    * Added property get standard for IntegrationAccount

    * Added property get pattern to xml docs and identical returns tag.

    * Change all color class references to struct
    ...because it isn't a class.

    * Add XML docs

    * Rewrote the returns tags in IGuildIntegration, removed the ones I was unsure about.

    * Rewrote the rest of the returns tags

    * Amendments

    * Cleanup doc for c1d7818

    * Added types to <returns> tags where missing

    * Added second sample for adding reactions

    * Added some class summaries

    * Missed a period

    * Amendments

    * restored the removed line break

    * Removed unnecessary see tag

    * Use consistent quotation marks around subscribers, the name for these users are dependant on the source of where they are integrated from (youtube or twitch), so we should not use a name that is specific to one platform

    * Add <remarks> tag to the IGuildIntegration xmldocs

    * Fix grammar issue

    * Update DescriptionGenerator

    * Cleanup of #8

    * Cleanup previous PR

    * Fix for misleading behaviour in the emoji guide
    + Original lines stated that sending a emoji wrapped in colon will not be parsed, but that was incorrect; replaced with reactions instead of sending messages as the example

    * Add strings for dictionary in DotSettings

    * Add XML docs

    * Fix lots of typos in comments
    + Geez, I didn't know there were so many.

    * Add XML docs & rewrite GetMessagesAsync docs

    This commit rewrites the remarks section of GetMessagesAsync, as well as adding examples to several methods.

    * Update 'Your First Bot'
    + This commit reflects the new changes made to the Discord Application Developer Portal after its major update

    * Initial optimization for DocFX render & add missing files

    * Add examples in message methods

    * Cleanup discord-net#1128

    * Fix first bot note

    * Cleanup FAQ structure

    * Add XML docs

    * Update docfx plugins

    * Fix navbar collapsing issue

    * Fix broken xref

    * Cleanup FAQ section
    + Add introductory paragraphs to each FAQ section.
    + Add 'missing dependency' entry to commands FAQ.
    * Split commands FAQ to 'General' and 'DI' sections.

    * Cleanup discord-net#1139

    * Fix missing namespace

    * Add missing highlighting css for the light theme

    * Add additional clarification for installing packages

    * Add indentation to example for clarity

    * Cleanup several articles to be more human-friendly and easier to read

    * Remove RPC-related notes

    * Cleanup slow-mode-related documentation strings

    * Add an additional note about cross-guild emote usage

    * Add CreateTextChannel sample

    * Add XMLDocs

commit 6b21b11
Author: Christopher F <foxbot@protonmail.com>
Date:   Sun Sep 30 17:10:10 2018 -0400

    feature: adjust the ratelimit for reactions (discord-net#1108)

    * feature: adjust the ratelimit for reactions

    allows users to add reactions quickly

    * fix: don't force DEBUG_LIMITS

    * fix: undefined behavior using DateTime on intel architerctures

    it's fine

    * fix: ensure add/del rxn ends up in the same bucket

commit c9ba79e
Author: Still Hsu <341464@gmail.com>
Date:   Mon Oct 1 05:09:32 2018 +0800

    Initial fix (discord-net#1160)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants