From cceb0c945e0383599f497350ca254d5755edda65 Mon Sep 17 00:00:00 2001 From: Jeremy Vyska <35526546+JeremyVyska@users.noreply.github.com> Date: Sun, 20 Feb 2022 13:18:49 +0100 Subject: [PATCH] Restructure for Docsy theme --- .gitignore | 6 +- assets/icons/SiteLogo.png | Bin 0 -> 15145 bytes assets/icons/favicon.ico | Bin 0 -> 1150 bytes assets/icons/logo.svg | 1 + assets/scss/_variables_project.scss | 720 ++++++++++++++++++ content/BCBestPractices/Performance/_index.md | 9 - content/BCBestPractices/Readability/_index.md | 11 - content/BCBestPractices/_index.md | 15 - content/BCPatterns/_index.md | 12 - content/NAVPatterns/1-patterns/_index.md | 9 - content/blog/_index.md | 5 + .../BestPractices}/DeleteAll/index.md | 9 +- .../SubscriberCodeunits/index.md | 11 +- content/docs/BestPractices/_index.md | 21 + .../begin-as-an-afterword/index.md | 11 +- .../BestPractices}/begin-end/index.md | 11 +- .../binary-operator-line-start/index.md | 11 +- .../BestPractices}/case-actions/index.md | 11 +- .../BestPractices}/comments-spacing/index.md | 11 +- .../BestPractices}/end-else-pair/index.md | 11 +- .../keyword-pairs-indentation/index.md | 11 +- .../line-start-keywords/index.md | 10 +- .../BestPractices}/lonely-repeat/index.md | 11 +- .../BestPractices}/named-invocations/index.md | 11 +- .../one-statement-per-line/index.md | 11 +- .../separate-if-and-else/index.md | 11 +- .../spacing-binary-operators/index.md | 11 +- .../suggested-abbreviations/index.md | 11 +- .../BestPractices}/unnecessary-else/index.md | 11 +- .../unnecessary-truefalse/index.md | 11 +- .../BestPractices}/variable-naming/index.md | 11 +- .../variables-declarations-order/index.md | 11 +- .../NAVPatterns/2-anti-patterns/_index.md | 0 .../2-anti-patterns/nav-upgrade/index.md | 0 .../2-anti-patterns/nav-upgrade/upgrade.png | Bin .../2-anti-patterns/reusable-bugs/index.md | 0 .../3-cal-coding-guidelines/_index.md | 0 .../3-cal-coding-guidelines/design/_index.md | 0 .../design/by-reference-parameters/index.md | 0 .../design/class-coupling/index.md | 0 .../design/cyclomatic-complexity/index.md | 0 .../encapsulate-local-functionality/index.md | 0 .../findset-findfirst-findlast/index.md | 0 .../design/initialized-variables/index.md | 0 .../design/maintainability-index/index.md | 0 .../design/parameter-placeholders/index.md | 0 .../design/static-object-invocation/index.md | 0 .../design/unreachable-code/index.md | 0 .../unused-initialized-variables/index.md | 0 .../design/unused-variables/index.md | 0 .../variable-capacity-mismatch/index.md | 0 .../design/with-scope-name-collision/index.md | 0 .../internally-used-dot-net-types/index.md | 0 .../internationalization/_index.md | 0 .../using-calcdate/index.md | 0 .../localizability/_index.md | 0 .../captionml-for-system-tables/index.md | 0 .../fieldcaption-and-tablecaption/index.md | 0 .../global-text-constants/index.md | 0 .../use-text-constants/index.md | 0 .../using-optioncaptionml/index.md | 0 .../readability/_index.md | 0 .../begin-as-an-afterword/index.md | 0 .../readability/begin-end/index.md | 0 .../binary-operator-line-start/index.md | 0 .../readability/blank-lines/index.md | 0 .../readability/case-actions/index.md | 0 .../readability/colon-usage-in-case/index.md | 0 .../comments-curly-brackets/index.md | 0 .../readability/comments-spacing/index.md | 0 .../readability/end-else-pair/index.md | 0 .../readability/indentation/index.md | 0 .../keyword-pairs-indentation/index.md | 0 .../readability/line-start-keywords/index.md | 0 .../readability/lonely-repeat/index.md | 0 .../readability/named-invocations/index.md | 0 .../readability/nested-withs/index.md | 0 .../one-statement-per-line/index.md | 0 .../readability/separate-if-and-else/index.md | 0 .../spacing-binary-operators/index.md | 0 .../readability/spacing-brackets-and/index.md | 0 .../spacing-unary-operators/index.md | 0 .../suggested-abbreviations/index.md | 0 .../temporary-variable-naming/index.md | 0 .../readability/textconst-suffixes/index.md | 0 .../unary-operator-line-end/index.md | 0 .../unnecessary-compound-parenthesis/index.md | 0 .../readability/unnecessary-else/index.md | 0 .../unnecessary-function-parenthesis/index.md | 0 .../unnecessary-separators/index.md | 0 .../unnecessary-truefalse/index.md | 0 .../variable-already-scoped/index.md | 0 .../readability/variable-naming/index.md | 0 .../variables-declarations-order/index.md | 0 .../3-cal-coding-guidelines/ux/_index.md | 0 .../ux/actions-images/index.md | 0 .../ux/confirm/index.md | 0 .../ux/fielderror/index.md | 0 .../ux/message-and-error/index.md | 0 .../NAVPatterns/4-get-involved/_index.md | 0 .../4-get-involved/code-of-conduct/index.md | 0 .../4-get-involved/patterns-authors/index.md | 0 .../PatternLogo.png | Bin .../index.md | 0 content/{ => docs}/NAVPatterns/_index.md | 4 - content/docs/NAVPatterns/patterns/_index.md | 12 + .../activity-log/Activity-Log-NAV.jpg | Bin .../patterns}/activity-log/Activity-Log.jpg | Bin .../patterns}/activity-log/index.md | 0 .../0218.Argument-Table-image.png | Bin .../patterns}/argument-table/index.md | 0 .../2260.BlockedEntityPattern.png | Bin ...kedEntityPattern_5F00_5F00_5F00_Option.png | Bin ...edEntityPattern_5F00_5F00_5F00_Boolean.png | Bin .../patterns}/blocked-entity/_index.md | 0 .../data-driven-blocked-entity/attention.jpg | Bin .../data-driven-blocked-entity/index.md | 0 ...b_5F00_Service_5F00_Calls_5F00_Diagram.png | Bin .../cached-web-service-calls/index.md | 0 .../3124.T18_5F00_Name_5F00_OnValidate.png | Bin .../conditional-cascading-update/index.md | 0 .../copy-document/clip_5F00_image006.jpg | Bin .../copy-document/clip_5F00_image008.jpg | Bin .../copy-document/clip_5F00_image010.jpg | Bin .../copy-document/clip_image002.gif-750x0.png | Bin .../copy-document/clip_image004.gif-750x0.png | Bin .../patterns}/copy-document/index.md | 0 .../2134.Picture6.png | Bin .../2816.Picture3.png | Bin .../3482.Picture-5.png | Bin .../4118.Picture1.png | Bin .../4341.Picture4.png | Bin .../7271.Picture4.png | Bin .../create-data-from-templates/index.md | 0 .../create-urls-to-nav-clients/1778.url1.jpg | Bin .../create-urls-to-nav-clients/7802.url2.jpg | Bin .../create-urls-to-nav-clients/index.md | 0 .../creating-custom-charts/0246.Picture6.png | Bin .../creating-custom-charts/1411.Picture2.png | Bin .../creating-custom-charts/1541.Picture7.png | Bin .../creating-custom-charts/1781.Picture5.png | Bin .../creating-custom-charts/1803.Picture7.png | Bin .../creating-custom-charts/2553.Picture8.png | Bin .../creating-custom-charts/5153.Picture1.png | Bin .../creating-custom-charts/5545.Picture9.png | Bin .../creating-custom-charts/5582.Picture10.png | Bin .../patterns}/creating-custom-charts/index.md | 0 .../patterns}/cross-session-events/PubSub.png | Bin .../patterns}/cross-session-events/index.md | 0 .../currently-active-record/6545.Table.png | Bin .../currently-active-record/index.md | 0 .../data-migration-facade/8308.logo.png | Bin .../NoStagingTableNew2.png | Bin .../StagingTableNew2.png | Bin .../data-migration-facade/errorhandling1.png | Bin .../data-migration-facade/errorhandling2.png | Bin .../patterns}/data-migration-facade/index.md | 0 .../patterns}/discovery-event/Pic2.jpg | Bin .../patterns}/discovery-event/Pic2b.jpg | Bin .../patterns}/discovery-event/Pic3.jpg | Bin .../patterns}/discovery-event/Pic4.jpg | Bin .../discovery-event/ServiceConnections.jpg | Bin .../patterns}/discovery-event/index.md | 0 ...005.Document-Pattern-UML-Class-Diagram.jpg | Bin ...gn-Pattern-Document-SubPage-Properties.png | Bin .../NAVPatterns/patterns}/document/index.md | 0 .../0654.easy-update-1.png | Bin .../4024.easy-update-2.png | Bin .../index.md | 0 .../error-message-processing/image001.png | Bin .../error-message-processing/image003.png | Bin .../error-message-processing/index.md | 0 .../0724.Headline-sequence-diagram-v2.png | Bin .../3733.logo.png | Bin .../Headline.png | Bin .../index.md | 0 ...ure-localization-for-data-structures-3.png | Bin ...ure-localization-for-data-structures-1.png | Bin ...ure-localization-for-data-structures-2.png | Bin .../index.md | 0 .../patterns}/hooks/5383.HookPattern1.png | Bin .../patterns}/hooks/6378.HookPattern2.png | Bin .../patterns}/hooks/8156.HookPattern3.png | Bin .../patterns}/hooks/8875.HookPattern4.png | Bin .../NAVPatterns/patterns}/hooks/index.md | 0 .../0333.Figure-3.PNG | Bin .../0458.Figure-1.PNG | Bin .../0552.Example-Figure-5.png | Bin .../0638.Figure-2.PNG | Bin .../1488.Example-Figure-1.png | Bin .../1884.Example-Figure-7.png | Bin .../2068.Example-Figure-4.png | Bin .../4477.Example-Figure-6.png | Bin .../4532.Example-Figure-3.png | Bin .../4682.Example-Figure-2.png | Bin .../index.md | 0 .../instructions-in-the-ui/2804.Picture-2.png | Bin .../instructions-in-the-ui/5707.Picture-4.png | Bin .../instructions-in-the-ui/6215.picture-1.png | Bin .../instructions-in-the-ui/6685.picture-3.png | Bin .../instructions-in-the-ui/7217.picture-1.png | Bin .../instructions-in-the-ui/7245.Picture-2.png | Bin .../patterns}/instructions-in-the-ui/index.md | 0 .../integration-of-addresses/index.md | 0 .../0005.Journal-Error-Processing-2.jpg | Bin .../0777.Journal-Error-Processing.jpg | Bin .../5518.Journal-Error-Processing-1.jpg | Bin .../5661.Journal-Error-Processing-8.jpg | Bin .../8640.Journal-Error-Processing-3.jpg | Bin .../journal-error-processing/index.md | 0 .../2438.Journal-Template-Batch-Line-1.jpg | Bin .../8103.Journal-Template-Batch-Line-2.jpg | Bin .../journal-template-batch-line/index.md | 0 .../master-data/PageCardDefinition.PNG | Bin .../master-data/PageCardPropertiesV2.PNG | Bin .../master-data/PageListDefinition.PNG | Bin .../master-data/PageListPropertiesV2.PNG | Bin .../patterns}/master-data/Table.PNG | Bin .../master-data/TablePropertiesV2.PNG | Bin .../patterns}/master-data/index.md | 0 .../patterns}/multi-file-download/index.md | 0 .../multi-page-list/Multi-page-list-img-1.jpg | Bin .../multi-page-list/Multi-page-list-img-2.jpg | Bin .../patterns}/multi-page-list/index.md | 0 .../multilanguage-application-data/2746.3.png | Bin .../multilanguage-application-data/4812.4.png | Bin .../multilanguage-application-data/5670.1.png | Bin .../multilanguage-application-data/6746.2.png | Bin .../multilanguage-application-data/index.md | 0 ...Handling_5F00_in_5F00_CAL_5F00_Diagram.png | Bin .../net-exception-handling-in-cal/_index.md | 0 ...ception_5F00_Handling_5F00_in_5F00_CAL.png | Bin .../index.md | 0 .../patterns}/no-series/1452.2.png | Bin .../patterns}/no-series/3527.3.png | Bin .../patterns}/no-series/5661.1.png | Bin .../NAVPatterns/patterns}/no-series/index.md | 0 .../patterns}/notifications/_index.md | 0 .../in-context-notifications/2514.Fig4.png | Bin .../in-context-notifications/2526.Fig11.png | Bin .../in-context-notifications/6646.Fig9.png | Bin .../in-context-notifications/6724.Fig2.png | Bin .../in-context-notifications/7701.Fig1.png | Bin .../in-context-notifications/index.md | 0 .../0677.3-notifications-smaller.PNG | Bin .../4807.1st-notification.PNG | Bin .../6138.logo.png | Bin .../8512.2nd-notification.PNG | Bin .../index.md | 0 .../sequence1.png | Bin .../sequence2.png | Bin .../sequence3.png | Bin .../NAVPatterns/patterns}/observer/index.md | 0 .../1563.PostingRoutineSelectBehaviour2.png | Bin .../5428.PostingRoutineSelectBehaviour3.png | Bin .../6170.PostingRoutineSelectBehaviour4.png | Bin .../7585.PostingRoutineSelectBehaviour1.png | Bin .../posting-routine-select-behavior/index.md | 0 .../product-name/ProductName-Logo.png | Bin .../product-name/ProductName-Sample.PNG | Bin .../product-name/ProductName-output.png | Bin .../patterns}/product-name/index.md | 0 .../NAVPatterns/patterns}/queries/_index.md | 0 .../6521.clip_5F00_image001.png | Bin .../Untitled-picture.png | Bin .../clip_5F00_image002.png | Bin .../clip_5F00_image003.png | Bin .../clip_5F00_image004.png | Bin .../clip_5F00_image005.png | Bin .../clip_5F00_image006.png | Bin .../clip_5F00_image007.png | Bin .../clip_5F00_image008.png | Bin .../select-distinct-with-queries/index.md | 0 .../clip_5F00_image002.jpg | Bin .../index.md | 0 .../5040.clip_5F00_image002.png | Bin .../index.md | 0 .../2465.5.png | Bin .../4.png | Bin .../4314.3.png | Bin .../4477.2.png | Bin .../5025.2.png | Bin .../5672.8.png | Bin .../5857.1.png | Bin .../6332.1.png | Bin .../index.md | 0 .../patterns}/released-entity/index.md | 0 .../patterns}/report-selection/index.md | 0 .../Data-Encapsulation-_2D00_-figure-1.png | Bin ...go-_2D00_-Protected-Data-Encapsulation.png | Bin .../Multi-_2D00_-1-2.JPG | Bin .../1-sensitive-data-encapsulation/index.md | 0 .../2-data-encryption/Encryption-_2D00_-1.JPG | Bin .../2-data-encryption/Encryption-_2D00_-2.png | Bin .../2-data-encryption/Encryption-_2D00_-3.png | Bin .../2-data-encryption/Encryption-_2D00_-4.png | Bin .../2-data-encryption/Encryption-_2D00_-5.png | Bin .../Logo-_2D00_-Encryption.png | Bin .../2-data-encryption/Multi-_2D00_-1-2-3.JPG | Bin .../security/2-data-encryption/index.md | 0 .../Logo-_2D00_-Single-Point-of-Access.png | Bin .../Multi-_2D00_-1-2-3-4.JPG | Bin .../3-single-point-of-access/index.md | 0 .../4-masked-text/Logo-_2D00_-Masked-Text.png | Bin ...sking-_2D00_-CRM-Connection-Setup-page.PNG | Bin .../patterns}/security/4-masked-text/index.md | 0 .../security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG | Bin .../SSL-_2D00_-before-and-after.PNG | Bin .../patterns}/security/5-ssl-in-nav/index.md | 0 .../NAVPatterns/patterns}/security/_index.md | 0 .../0724.Printer-Selection.png | Bin .../2335.FindPrinter.png | Bin .../setup-specificity-fallback/index.md | 0 ...28.Silent-File-download-design-pattern.png | Bin ...upload-and-download-NAV-design-pattern.png | Bin .../silent-file-upload-and-download/index.md | 0 .../patterns}/singleton/0535.Singleton.png | Bin .../NAVPatterns/patterns}/singleton/_index.md | 0 ...t-_2D00_-CSIDE-SingleInstance-property.PNG | Bin ...ton-Codeunit-_2D00_-example-_2D00_-bad.PNG | Bin ...on-Codeunit-_2D00_-example-_2D00_-good.PNG | Bin .../singleton-codeunit/Singleton-Codeunit.png | Bin .../singleton/singleton-codeunit/index.md | 0 .../singleton-table/5554.Singleton-Table.png | Bin .../singleton/singleton-table/_index.md | 0 .../cue-table/Cue-Table-Figure-1.JPG | Bin .../singleton-table/cue-table/Cue-Table.png | Bin .../singleton-table/cue-table/index.md | 0 .../6675.NAVSetupTablePattern2.png | Bin .../setup-table/Setup-Table.png | Bin .../singleton-table/setup-table/index.md | 0 .../0143.Standard-Document-Pattern-2.png | Bin .../0456.Standard-Journal.png | Bin .../0820.Standard-Document-Pattern-1.png | Bin .../5327.Standard-Document-Pattern-3.png | Bin .../patterns}/standard-journal/index.md | 0 .../0250.Temporary-Dataset-Report-1.png | Bin .../2376.Temporary-Dataset-Report-2.png | Bin .../4010.Temporary-Dataset-Report-6.jpg | Bin .../4118.Temporary-Dataset-Report-5.jpg | Bin .../6523.Temporary-Dataset-Report-4.jpg | Bin .../7607.Temporary-Dataset-Report-3.png | Bin .../temporary-dataset-report/index.md | 0 .../4300.Fig-1.jpg | Bin .../6305.Fig-4.jpg | Bin .../Fig-10.jpg | Bin .../Fig-11.jpg | Bin .../Fig-12.jpg | Bin .../Fig-2.jpg | Bin .../Fig-3.jpg | Bin .../Fig-5.jpg | Bin .../Fig-6.jpg | Bin .../Fig-7.jpg | Bin .../Fig-8.jpg | Bin .../Fig-9.jpg | Bin .../index.md | 0 .../patterns}/transfer-custom-fields/index.md | 0 .../patterns}/variant-facade/Picture2.png | Bin .../patterns}/variant-facade/Picture3.png | Bin .../patterns}/variant-facade/Picture4.png | Bin .../patterns}/variant-facade/Picture5.png | Bin .../patterns}/variant-facade/Picture6.png | Bin .../patterns}/variant-facade/Picture7.png | Bin .../patterns}/variant-facade/Picture8.png | Bin .../patterns}/variant-facade/index.md | 0 .../patterns}/variant-facade/picture1.png | Bin .../NAVPatterns/related-links/index.md | 0 content/docs/_index.md | 43 ++ content/docs/patterns/_index.md | 13 + .../patterns}/event-bridge-pattern/index.md | 11 +- .../patterns}/facade-pattern/diagram.jpg | Bin .../patterns}/facade-pattern/index.md | 9 +- .../patterns}/generic-method-pattern/index.md | 9 +- content/search.md | 4 + content/welcome/_index.md | 12 - package-lock.json | 6 +- 376 files changed, 963 insertions(+), 186 deletions(-) create mode 100644 assets/icons/SiteLogo.png create mode 100644 assets/icons/favicon.ico create mode 100644 assets/icons/logo.svg create mode 100644 assets/scss/_variables_project.scss delete mode 100644 content/BCBestPractices/Performance/_index.md delete mode 100644 content/BCBestPractices/Readability/_index.md delete mode 100644 content/BCBestPractices/_index.md delete mode 100644 content/BCPatterns/_index.md delete mode 100644 content/NAVPatterns/1-patterns/_index.md create mode 100644 content/blog/_index.md rename content/{BCBestPractices/Performance => docs/BestPractices}/DeleteAll/index.md (92%) rename content/{BCBestPractices/Performance => docs/BestPractices}/SubscriberCodeunits/index.md (98%) create mode 100644 content/docs/BestPractices/_index.md rename content/{BCBestPractices/Readability => docs/BestPractices}/begin-as-an-afterword/index.md (85%) rename content/{BCBestPractices/Readability => docs/BestPractices}/begin-end/index.md (89%) rename content/{BCBestPractices/Readability => docs/BestPractices}/binary-operator-line-start/index.md (82%) rename content/{BCBestPractices/Readability => docs/BestPractices}/case-actions/index.md (84%) rename content/{BCBestPractices/Readability => docs/BestPractices}/comments-spacing/index.md (83%) rename content/{BCBestPractices/Readability => docs/BestPractices}/end-else-pair/index.md (87%) rename content/{BCBestPractices/Readability => docs/BestPractices}/keyword-pairs-indentation/index.md (84%) rename content/{BCBestPractices/Readability => docs/BestPractices}/line-start-keywords/index.md (92%) rename content/{BCBestPractices/Readability => docs/BestPractices}/lonely-repeat/index.md (83%) rename content/{BCBestPractices/Readability => docs/BestPractices}/named-invocations/index.md (84%) rename content/{BCBestPractices/Readability => docs/BestPractices}/one-statement-per-line/index.md (85%) rename content/{BCBestPractices/Readability => docs/BestPractices}/separate-if-and-else/index.md (84%) rename content/{BCBestPractices/Readability => docs/BestPractices}/spacing-binary-operators/index.md (83%) rename content/{BCBestPractices/Readability => docs/BestPractices}/suggested-abbreviations/index.md (98%) rename content/{BCBestPractices/Readability => docs/BestPractices}/unnecessary-else/index.md (88%) rename content/{BCBestPractices/Readability => docs/BestPractices}/unnecessary-truefalse/index.md (85%) rename content/{BCBestPractices/Readability => docs/BestPractices}/variable-naming/index.md (90%) rename content/{BCBestPractices/Readability => docs/BestPractices}/variables-declarations-order/index.md (88%) rename content/{ => docs}/NAVPatterns/2-anti-patterns/_index.md (100%) rename content/{ => docs}/NAVPatterns/2-anti-patterns/nav-upgrade/index.md (100%) rename content/{ => docs}/NAVPatterns/2-anti-patterns/nav-upgrade/upgrade.png (100%) rename content/{ => docs}/NAVPatterns/2-anti-patterns/reusable-bugs/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/by-reference-parameters/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/class-coupling/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/cyclomatic-complexity/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/encapsulate-local-functionality/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/findset-findfirst-findlast/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/initialized-variables/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/maintainability-index/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/parameter-placeholders/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/static-object-invocation/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/unreachable-code/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/unused-initialized-variables/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/unused-variables/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/variable-capacity-mismatch/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/design/with-scope-name-collision/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/internally-used-dot-net-types/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/internationalization/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/internationalization/using-calcdate/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/global-text-constants/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/use-text-constants/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/begin-end/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/blank-lines/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/case-actions/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/comments-spacing/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/end-else-pair/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/indentation/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/line-start-keywords/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/lonely-repeat/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/named-invocations/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/nested-withs/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/one-statement-per-line/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/separate-if-and-else/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/spacing-binary-operators/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/spacing-brackets-and/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/spacing-unary-operators/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/suggested-abbreviations/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/temporary-variable-naming/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/textconst-suffixes/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unary-operator-line-end/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-compound-parenthesis/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-else/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-function-parenthesis/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-separators/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-truefalse/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/variable-already-scoped/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/variable-naming/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/readability/variables-declarations-order/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/ux/_index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/ux/actions-images/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/ux/confirm/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/ux/fielderror/index.md (100%) rename content/{ => docs}/NAVPatterns/3-cal-coding-guidelines/ux/message-and-error/index.md (100%) rename content/{ => docs}/NAVPatterns/4-get-involved/_index.md (100%) rename content/{ => docs}/NAVPatterns/4-get-involved/code-of-conduct/index.md (100%) rename content/{ => docs}/NAVPatterns/4-get-involved/patterns-authors/index.md (100%) rename content/{ => docs}/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/PatternLogo.png (100%) rename content/{ => docs}/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/index.md (100%) rename content/{ => docs}/NAVPatterns/_index.md (87%) create mode 100644 content/docs/NAVPatterns/patterns/_index.md rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/activity-log/Activity-Log-NAV.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/activity-log/Activity-Log.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/activity-log/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/argument-table/0218.Argument-Table-image.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/argument-table/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/2260.BlockedEntityPattern.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/3056.BlockedEntityPattern_5F00_5F00_5F00_Option.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/8637.BlockedEntityPattern_5F00_5F00_5F00_Boolean.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/data-driven-blocked-entity/attention.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/blocked-entity/data-driven-blocked-entity/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/cached-web-service-calls/Cached_5F00_Web_5F00_Service_5F00_Calls_5F00_Diagram.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/cached-web-service-calls/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/conditional-cascading-update/3124.T18_5F00_Name_5F00_OnValidate.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/conditional-cascading-update/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/clip_5F00_image006.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/clip_5F00_image008.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/clip_5F00_image010.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/clip_image002.gif-750x0.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/clip_image004.gif-750x0.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/copy-document/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/2134.Picture6.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/2816.Picture3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/3482.Picture-5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/4118.Picture1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/4341.Picture4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/7271.Picture4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-data-from-templates/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-urls-to-nav-clients/1778.url1.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-urls-to-nav-clients/7802.url2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/create-urls-to-nav-clients/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/0246.Picture6.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/1411.Picture2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/1541.Picture7.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/1781.Picture5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/1803.Picture7.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/2553.Picture8.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/5153.Picture1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/5545.Picture9.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/5582.Picture10.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/creating-custom-charts/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/cross-session-events/PubSub.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/cross-session-events/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/currently-active-record/6545.Table.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/currently-active-record/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/8308.logo.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/NoStagingTableNew2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/StagingTableNew2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/errorhandling1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/errorhandling2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/data-migration-facade/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/Pic2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/Pic2b.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/Pic3.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/Pic4.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/ServiceConnections.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/discovery-event/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/document/0005.Document-Pattern-UML-Class-Diagram.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/document/2086.Design-Pattern-Document-SubPage-Properties.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/document/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/easy-update-of-setup-or-supplementary-information/0654.easy-update-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/easy-update-of-setup-or-supplementary-information/4024.easy-update-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/easy-update-of-setup-or-supplementary-information/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/error-message-processing/image001.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/error-message-processing/image003.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/error-message-processing/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/extending-the-role-center-headlines/0724.Headline-sequence-diagram-v2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/extending-the-role-center-headlines/3733.logo.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/extending-the-role-center-headlines/Headline.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/extending-the-role-center-headlines/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/feature-localization-for-data-structures/3058.Feature-localization-for-data-structures-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/feature-localization-for-data-structures/5123.Feature-localization-for-data-structures-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/feature-localization-for-data-structures/6052.Feature-localization-for-data-structures-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/feature-localization-for-data-structures/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/hooks/5383.HookPattern1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/hooks/6378.HookPattern2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/hooks/8156.HookPattern3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/hooks/8875.HookPattern4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/hooks/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/0333.Figure-3.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/0458.Figure-1.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/0552.Example-Figure-5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/0638.Figure-2.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/1488.Example-Figure-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/1884.Example-Figure-7.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/2068.Example-Figure-4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/4477.Example-Figure-6.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/4532.Example-Figure-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/4682.Example-Figure-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/implementation-of-surrogate-keys-using-autoincrement-pattern/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/2804.Picture-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/5707.Picture-4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/6215.picture-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/6685.picture-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/7217.picture-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/7245.Picture-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/instructions-in-the-ui/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/integration-of-addresses/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/0005.Journal-Error-Processing-2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/0777.Journal-Error-Processing.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/5518.Journal-Error-Processing-1.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/5661.Journal-Error-Processing-8.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/8640.Journal-Error-Processing-3.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-error-processing/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-template-batch-line/2438.Journal-Template-Batch-Line-1.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-template-batch-line/8103.Journal-Template-Batch-Line-2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/journal-template-batch-line/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/PageCardDefinition.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/PageCardPropertiesV2.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/PageListDefinition.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/PageListPropertiesV2.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/Table.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/TablePropertiesV2.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/master-data/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multi-file-download/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multi-page-list/Multi-page-list-img-1.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multi-page-list/Multi-page-list-img-2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multi-page-list/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multilanguage-application-data/2746.3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multilanguage-application-data/4812.4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multilanguage-application-data/5670.1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multilanguage-application-data/6746.2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/multilanguage-application-data/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/net-exception-handling-in-cal/1856.DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL_5F00_Diagram.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/net-exception-handling-in-cal/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/TryFunction_5F00_DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/no-series/1452.2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/no-series/3527.3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/no-series/5661.1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/no-series/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/2514.Fig4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/2526.Fig11.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/6646.Fig9.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/6724.Fig2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/7701.Fig1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/in-context-notifications/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/0677.3-notifications-smaller.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/4807.1st-notification.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/6138.logo.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/8512.2nd-notification.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/sequence1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/sequence2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/notifications/notification-lifecycle-management-pattern/sequence3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/observer/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/posting-routine-select-behavior/1563.PostingRoutineSelectBehaviour2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/posting-routine-select-behavior/5428.PostingRoutineSelectBehaviour3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/posting-routine-select-behavior/6170.PostingRoutineSelectBehaviour4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/posting-routine-select-behavior/7585.PostingRoutineSelectBehaviour1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/posting-routine-select-behavior/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/product-name/ProductName-Logo.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/product-name/ProductName-Sample.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/product-name/ProductName-output.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/product-name/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/6521.clip_5F00_image001.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/Untitled-picture.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image002.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image003.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image004.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image005.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image006.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image007.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/clip_5F00_image008.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/select-distinct-with-queries/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/use-queries-to-detect-duplicate-records/clip_5F00_image002.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/use-queries-to-detect-duplicate-records/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/use-queries-to-replace-nested-loops/5040.clip_5F00_image002.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/queries/use-queries-to-replace-nested-loops/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/2465.5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/4314.3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/4477.2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/5025.2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/5672.8.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/5857.1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/6332.1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/read-once-initialization-and-validation/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/released-entity/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/report-selection/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/1-sensitive-data-encapsulation/Data-Encapsulation-_2D00_-figure-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/1-sensitive-data-encapsulation/Logo-_2D00_-Protected-Data-Encapsulation.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/1-sensitive-data-encapsulation/Multi-_2D00_-1-2.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/1-sensitive-data-encapsulation/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Encryption-_2D00_-1.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Encryption-_2D00_-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Encryption-_2D00_-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Encryption-_2D00_-4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Encryption-_2D00_-5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Logo-_2D00_-Encryption.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/Multi-_2D00_-1-2-3.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/2-data-encryption/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/3-single-point-of-access/Logo-_2D00_-Single-Point-of-Access.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/3-single-point-of-access/Multi-_2D00_-1-2-3-4.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/3-single-point-of-access/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/4-masked-text/Logo-_2D00_-Masked-Text.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/4-masked-text/Masking-_2D00_-CRM-Connection-Setup-page.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/4-masked-text/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/5-ssl-in-nav/SSL-_2D00_-before-and-after.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/5-ssl-in-nav/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/security/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/setup-specificity-fallback/0724.Printer-Selection.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/setup-specificity-fallback/2335.FindPrinter.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/setup-specificity-fallback/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/silent-file-upload-and-download/6428.Silent-File-download-design-pattern.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/silent-file-upload-and-download/8688.Silent-file-upload-and-download-NAV-design-pattern.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/silent-file-upload-and-download/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/0535.Singleton.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-codeunit/2313.Singleton-Codeunit-_2D00_-CSIDE-SingleInstance-property.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-bad.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-good.PNG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-codeunit/Singleton-Codeunit.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-codeunit/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/5554.Singleton-Table.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/_index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/cue-table/Cue-Table-Figure-1.JPG (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/cue-table/Cue-Table.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/cue-table/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/setup-table/6675.NAVSetupTablePattern2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/setup-table/Setup-Table.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/singleton/singleton-table/setup-table/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/standard-journal/0143.Standard-Document-Pattern-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/standard-journal/0456.Standard-Journal.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/standard-journal/0820.Standard-Document-Pattern-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/standard-journal/5327.Standard-Document-Pattern-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/standard-journal/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/0250.Temporary-Dataset-Report-1.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/2376.Temporary-Dataset-Report-2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/4010.Temporary-Dataset-Report-6.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/4118.Temporary-Dataset-Report-5.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/6523.Temporary-Dataset-Report-4.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/7607.Temporary-Dataset-Report-3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/temporary-dataset-report/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/4300.Fig-1.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/6305.Fig-4.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-10.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-11.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-12.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-2.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-3.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-5.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-6.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-7.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-8.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/Fig-9.jpg (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/totals-and-discounts-on-subpages-sales-and-purchases/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/transfer-custom-fields/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture2.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture3.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture4.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture5.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture6.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture7.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/Picture8.png (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/index.md (100%) rename content/{NAVPatterns/1-patterns => docs/NAVPatterns/patterns}/variant-facade/picture1.png (100%) rename content/{ => docs}/NAVPatterns/related-links/index.md (100%) create mode 100644 content/docs/_index.md create mode 100644 content/docs/patterns/_index.md rename content/{BCPatterns => docs/patterns}/event-bridge-pattern/index.md (95%) rename content/{BCPatterns => docs/patterns}/facade-pattern/diagram.jpg (100%) rename content/{BCPatterns => docs/patterns}/facade-pattern/index.md (99%) rename content/{BCPatterns => docs/patterns}/generic-method-pattern/index.md (99%) create mode 100644 content/search.md delete mode 100644 content/welcome/_index.md diff --git a/.gitignore b/.gitignore index 55abb29d..f551fe7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ public/ /node_modules/ -/resources/_gen/ \ No newline at end of file +/resources/_gen/ + +## Locking files for when working with local servers +.hugo_build.lock +package-lock.json diff --git a/assets/icons/SiteLogo.png b/assets/icons/SiteLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbe057a7eccf015a54b5e5706462ad266ffb9cd GIT binary patch literal 15145 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
J58&i>KFav_IXg0 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 literal 0 HcmV?d00001 diff --git a/assets/icons/favicon.ico b/assets/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..591e901a9e69aec707010be822c73492ea5c70dd GIT binary patch literal 1150 zcma)4Sx=Ku5WOZOzVhU=FDCvF6SqWMgBlI40hdJFccUnA!>B0k_#;eQVpTR9P|yl! ziWFN~OKA&~f~B;)9Oq2E?Wd`MHuKH>=H7F@b7zh*^W7tdvp19B@UrubT8h=cA$B9Gu{lX!>gYwF&p;lGvicYGIGqFeDUvH`EdtBPs}%{0QFX+Zzf4IHj1LC?fF zd>%iBk7Eb)owa7^0ke&UXN&M6v{ZW%nt6&q=01GsTlsx^j@cdGjn-&|?!Aqy*Iv59 zWum7HuJCFQKbU=l+#Txl95o!Rov&-oksRb|iEhz(G)2ngPUW)RsCaVt9U9n2o^K6S zqI0ZTda+O6-SM3|)3#WJWX85UelYu3G~Cs5R)2T$jP`=_V68)V=!^D|%0E$+$7>(5 z4>2IKuz2d|nK%oNc#1XhP*11yHW$_E17d9iG7t1D=iyCVk(pjX@8o%{(HoxR33$dC z$MYVtSepZ)gLmlf6smsbkJ-y;_@-dtqv{;)t6MyEO+@~J>%2THv^@`7_%ZasX ki!J0voh@fWJ>>GGZx_W{4(0;B(3fEL$*edh$6VLH0g4%UtpET3 literal 0 HcmV?d00001 diff --git a/assets/icons/logo.svg b/assets/icons/logo.svg new file mode 100644 index 00000000..3b76e50c --- /dev/null +++ b/assets/icons/logo.svg @@ -0,0 +1 @@ +AL logo_VS_smallest version_v3 \ No newline at end of file diff --git a/assets/scss/_variables_project.scss b/assets/scss/_variables_project.scss new file mode 100644 index 00000000..aa8d4160 --- /dev/null +++ b/assets/scss/_variables_project.scss @@ -0,0 +1,720 @@ +/* + +Add styles or override variables from the theme here. + +*/ + +@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap'); + +body { + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif !important; + font-weight:300 !important; +} + +$display1-weight: 500 !default; +$display2-weight: 100 !default; + +$primary: #1f2a43 !default; +$primary-light: lighten($primary, 90%) !default; +$secondary: #2d70de !default; +$light: rgb(255, 255, 255) !default; +$grey: #888 !default; +$orange: $secondary; + +ul, ol { + padding-left: 2em; +} + +.navbar-logo { + height: 2em; +} + +.nav-shadow { + box-shadow: 0 2px 2px -2px rgba(0,0,0,.2); +} + +.navbar-brand { + color: #048273 !important +} + +.navbar-bg-onscroll { + box-shadow: 0 2px 2px -2px rgba(0,0,0,.2); + #docsy-top { + display: block !important; + } +} + +.control-bar { + display: none; +} + +.td-content pre { + word-wrap: normal; + background-color: #f8f9fa; + padding: 1rem; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.highlight > pre { + border: 0px; +} + +.td-content blockquote { + border-radius: .15rem; +} + +.notice.info { + border-left-color: #6bf; + background-color: rgba(102,187,255,.1); +} + +.notice.warning { + border-left-color: #fd6; + background-color: rgba(255,221,102,.1); +} + +.notice.danger { + border-left-color: #f66; + background-color: rgba(255,102,102,.1); +} + +.notice > ul { + margin-bottom: 0em; +} + +#docsy-search { + background: rgba(190, 185, 185, 0.3); +} +input[type="search"]::placeholder { + color: #9B9595 !important; +} + +.td-box--secondary p > a:hover { + color: #121314 !important; +} + +#community a { + color: #121314 !important; +} + +.showcase img { + margin: 0 30px; +} + +.td-content > h1 { font-weight: 700; } +.td-content > h2 { font-weight: 700; } +.td-content > h3 { font-weight: 700; } +.td-content > h4 { font-weight: 700; } +.td-content > h5 { font-weight: 700; } +.td-content > h6 { font-weight: 700; } +.td-content > h7 { font-weight: 700; } + +// Custom CSS for homepage + +.hero { + padding: 20px 0px 25px 0px; + color: white; + background: rgb(33,39,73); + background: linear-gradient(130deg, #473782 50%, #2c2c62 70%); + margin-left: -15px; + margin-right: -15px; + position: relative; + overflow: hidden; + + .container { + position: relative; + z-index: 2; + } +} + +@media (min-width: 992px) { + .hero { + padding: 130px 0 100px; + } + + .hero-banner { + transform: scale(1.4) translateY(10%); + } + +} + +@media (min-width: 1170px) { + .hero { + &:before { + content: ''; + width: 60vw; + height: 60vw; + display: block; + background: linear-gradient(90deg, rgba(42,24,102,1) 59%, rgba(44,44,98,1) 70%); + position: absolute; + left: -20vw; + top: -20vw; + transform: rotate(45deg); + border-radius: 10%; + } + + &:after { + content: ''; + width: 20vw; + height: 100vw; + display: block; + background: linear-gradient(-74deg, #2c2c62 50%, #3f3479 70%); + position: absolute; + left: 55vw; + bottom: -40vw; + z-index: 1; + transform: rotate(45deg); + } + + .container { + position: relative; + z-index: 2; + } + } +} + +.hero-title { + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif !important; + font-weight: 700 !important; + // margin-top: 80px; + font-size: 56px; +} + +// .hero-banner { +// margin-top: 80px; +// } + +.hero-big { + background: rgb(112, 85, 255); + background: linear-gradient( + 140deg, + rgba(112, 85, 255, 1) 0%, + rgba(140, 61, 180, 1) 100% + ); + padding: 12px 38px; + border: none; + border-radius: 4px; + + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + + font-size: 22px; + font-weight: 400; + color: white; + margin: 10px 0px 40px 0px; +} + +.hero-mid { + background: rgb(112, 85, 255); + background: linear-gradient(140deg,rgba(112, 85, 255, 1) 0%, rgba(140, 61, 180, 1) 100%); + padding: 16px 30px; + border-radius: 4px; + border: none; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + font-size: 18px; + font-weight: 400; + color: white; + margin: 30px 0px 10px 0px; + &:hover { + box-shadow: 0 3px 7px #b7b7b7; + } +} + +.body-container { + margin-left: -15px; + margin-right: -15px; +} + +.body-container .row { + padding: 30px 0px; + margin: 20px auto; +} + +.td-navbar { + .nav-link { + font-weight: normal !important; + color: #f4f4f4 !important; + border-bottom: 1px solid transparent; + &:hover { + color: #fff !important; + border-bottom: 1px solid #E361FD; + } + } +} + +.td-search-input::placeholder { + color: #fff !important; +} + +.section-title { + color: #3b3c4c; + font-weight: 700; + font-size: 46px; + margin: 12px 0px; +} + +.section-text-bold { + color: #3b3c4c; + font-weight: 700; + margin: 12px 0px; + font-size: 18px; + line-height: 1.2; +} + +.section-text { + color: #5a5b75; + font-weight: 400; + margin: 12px 0px; + font-size: 18px; +} + +.wide-image { + // width: 100%; + margin-left: -15px; + margin-right: -15px; +} +.big-waves { + width: 100% !important; + position: relative; + top: -40px; +} + +.push-up { + margin-top: -50px; +} + +.center-text { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.push-up .col-lg-4, .whats-new .col-lg-4, +.community-cards .card-shadow, .community-cards.show-desktop .col-lg-6{ + margin-bottom: 20px; +} + +.card-shadow { + padding: 35px 30px 30px 30px; + text-align: center; + box-shadow: 0 5px 10px 0 rgba(41,26,204,0.12); + border: none; + border-radius: 6px; + height: 100%; +} + +.card-shadow .section-text-bold { + font-size: 22px; +} + +.card-shadow img { + margin: 2px auto; +} + +.card-shadow .section-text { + color: #5a5b75; + font-size: 16px; + line-height: 1.5; +} + +.feature-card { + padding: 20px; + border-radius: 0; + height: 100%; + border: 1px solid #E8E8E8; + background-color: #FFFFFF; +} + +.feature-card .card-header-custom .section-text-bold { + font-size: 20px; + margin: 4px 0 0; +} + +.feature-card p.section-text { + font-size: 15px; +} + +.feature-card p:last-child { + margin-bottom: 0; +} + +.card-header-custom { + display: flex; + flex-direction: row; + align-items: flex-start; + min-height: 58px; +} + +.card-header-custom img { + margin-right: 16px; +} + +.card-header-custom .section-text-bold { + font-size: 18px; + color: #3b3c4c; +} + +.card .section-text { + font-size: 14px; + color: #5a5b75; +} + +.info-card { + text-align: center; + margin: 0px auto 30px auto; +} + +.info-card .section-text-bold { + font-size: 22px; +} + +.info-card .section-text { + font-size: 17px; +} + +.info-card img { + margin: 10px auto; +} + +.whats-new { + background: url("/images/whats-new-bg.webp") no-repeat; + background-size: cover; + background-position: 0 -150px; +} + +.whats-new .card-shadow { + height: 100%; +} + +.whats-new .section-title { + color: white; + margin-bottom: 5px; + margin-top: 4rem +} + +.whats-new .card-shadow { + background: white; + padding: 25px 15px 15px 15px; + min-height: unset; + box-shadow: 0 5px 10px 0 rgba(41,26,204,0.12); +} + +.whats-new .card-shadow:hover { + box-shadow: 5px 10px 30px 0 rgba(41,26,204,0.12); +} + +.whats-new .card-shadow-content { + padding: 0px 12px; +} + +.whats-new .card-shadow button { + padding: 12px 22px !important; +} + +@media (min-width: 992px) { + .whats-new .card-shadow .section-text-bold { + min-height: 80px; + } + + .whats-new .card-shadow .section-text { + min-height: 122px; + } +} + + + + +.card-badge { + background: #f2f0fb; + padding: 6px 15px; + text-transform: uppercase; + border-radius: 5px; + color: #5a5b75; + font-weight: 400; + font-size: 16px; +} + +.card-shadow .hero-mid { + width: 100%; + position: relative; + bottom: 0px; +} + +.card-shadow .hero-mid-2 { + width: 100%; + position: relative; + bottom: 0px; +} + +.hero-mid-2 { + background: white; + padding: 12px 22px; + border-radius: 4px; + border: 1px solid #8147d2; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + font-size: 18px; + font-weight: 400; + color: #8147d2; + margin: 30px 0px 10px 0px; + font-weight: 700; + + &:hover { + background: #7055ff; + background: linear-gradient(140deg, #7055ff 0%, #8c3db4 100%); + color: #fff; + box-shadow: 0 3px 7px #b7b7b7; + } +} + +.community-cards { + background: url("/images/color-bg.webp") no-repeat center; + background-size: contain; +} + +.community-cards .card-shadow { + background: white; + min-height: 150px; + padding: 16px 22px; +} + +.community-cards .card-header-custom { + margin-right: auto; + display: flex; + align-items: center; +} + +.community-cards .card-header-custom p.section-text-bold { + margin: 0; +} + +.community-cards .card-shadow img { + margin-left: unset; +} + +.community-cards .card-shadow .section-text { + text-align: left; + font-size: 14px; + margin-top: 4px; +} + +.community-cards a:hover .card-shadow { + box-shadow: 0 10px 11px rgba(41, 26, 204, .12); +} + +.text-highlight { + color: #8147d2; +} + +.community-cards .row { + padding: 30px 0px; + margin: 20px 2px; +} + +.twitter-card-desktop { + position: relative; + left: 150px; + top: 10px; +} + +.show-mobile { + display: none; +} + +@media (max-width: 1299px) { + .hero { + background: url("/images/hero-bg.webp") no-repeat; + background-size: cover; + } +} + +@media (max-width: 575px) { + .row { + display: inherit; + } +} + +@media (min-width: 320px) and (max-width: 990px) { + .show-desktop { + display: none; + } + + .show-mobile { + display: block; + } + + .hero { + background: url("/images/hero-bg.webp") no-repeat; + background-size: cover; + } + + .hero-section-mobile .hero-title { + font-size: 39px; + } + + .show-mobile-margin { + margin-top: 30px; + } + + .card { + min-height: unset; + padding-bottom: 25px; + } + + .card-shadow { + min-height: unset; + padding-bottom: 25px; + } + + .whats-new { + background: url("/images/whats-new-bg.webp") no-repeat; + background-size: cover; + } + + .community-cards { + background: unset; + } +} + +.feature-section .card { + margin-bottom: 26px; +} + +.feature-section .col-lg-4{ + margin-bottom: 25px; +} + +@media (max-width: 480px) { + .body-container .row { + padding: 30px 8px; + } + + .community-cards { + background: unset; + } +} + +.show-mobile-big { + display: none; +} + +@media (max-width: 767px) { + .show-mobile-big { + display: block; + } + + .show-desktop-big { + display: none; + } + + .hero-section-mobile { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + } +} + +.hero-section-mobile .show-mobile-big { + margin-top: 10px; +} + +// {{< tabs >}} +// from https://github.com/alex-shpak/hugo-book +.hidden { + display: none; +} + +.book-tabs { +margin-top: 1rem; +margin-bottom: 1rem; + +border: 1px solid rgba(0, 0, 0, 0.125); +border-radius:.15rem; + +overflow: hidden; + +display: flex; +flex-wrap: wrap; + +label { + display: inline-block; + padding: 0.5rem 1rem; + border-bottom: 1px transparent; + cursor: pointer; +} + +.book-tabs-content { + order: 999; + width: 100%; + border-top: 1px solid #f8f9fa; + padding: 1rem; + display: none; +} + +input[type="radio"]:checked + label { + border-bottom: 2px solid #05b; +} +input[type="radio"]:checked + label + .book-tabs-content { + display: block; +} + +.book-tabs-content > .highlight { + margin: 0; +} + +.book-tabs-content > blockquote.notice { + padding: 1.2em 0em 1.2em 1em; + margin-bottom: 1rem; + color: #616161; + border-left: 6px solid #2D70DE; +} + +.book-tabs-content > blockquote.notice.notice.info { border-left-color: #6bf; } +.book-tabs-content > blockquote.notice.notice.warning { border-left-color: #fd6; } +.book-tabs-content > blockquote.notice.notice.danger { border-left-color: #f66; } +} + +a { + text-decoration: inherit; +} + +.post-img { + display: block; + + > p { + text-align: center; + font-style: italic; + } +} + + +.DocSearch-Hit-title mark { + padding: 0; +} + +.DocSearch-Hit-icon svg { + vertical-align: top; +} + +.DocSearch-Hits mark { + padding: 0; +} + +.DocSearch-Hit-content-wrapper { + overflow-y: hidden; +} diff --git a/content/BCBestPractices/Performance/_index.md b/content/BCBestPractices/Performance/_index.md deleted file mode 100644 index 61c558fe..00000000 --- a/content/BCBestPractices/Performance/_index.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -title = "Performance" -weight = 980 -+++ -## AL Coding Guidelines - -## **Performance** - -Some guidelines are simply better for performance considerations rather than readability or anything else. In this section, let's look into some.. \ No newline at end of file diff --git a/content/BCBestPractices/Readability/_index.md b/content/BCBestPractices/Readability/_index.md deleted file mode 100644 index f2c4c118..00000000 --- a/content/BCBestPractices/Readability/_index.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Readability" -weight = 980 -+++ -## AL Coding Guidelines - -## **Readability** - -Generally, all readability rules are Microsoft style choices only. You can use them to keep consistency with the existing code. - -Find the AL guidelines by expanding the menu in the left. diff --git a/content/BCBestPractices/_index.md b/content/BCBestPractices/_index.md deleted file mode 100644 index 37145066..00000000 --- a/content/BCBestPractices/_index.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -chapter = true -pre = " " -title = "BC Dev. Best Practices" -weight = 15 -+++ - -# Business Central Best Practices - -## Coming soon! - -This section will be cover things that aren't as simple as Design Patterns, but will help make sure your development is: -- high-performance -- complies with good designs -- has high maintainability \ No newline at end of file diff --git a/content/BCPatterns/_index.md b/content/BCPatterns/_index.md deleted file mode 100644 index 8df66f01..00000000 --- a/content/BCPatterns/_index.md +++ /dev/null @@ -1,12 +0,0 @@ -+++ -chapter = true -pre = " " -title = "BC Patterns" -weight = 10 -+++ - -# Business Central Design Patterns - -## Coming soon! - -This section will be all about the Design Patterns for BC and AL. \ No newline at end of file diff --git a/content/NAVPatterns/1-patterns/_index.md b/content/NAVPatterns/1-patterns/_index.md deleted file mode 100644 index 2f1d1b16..00000000 --- a/content/NAVPatterns/1-patterns/_index.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -chapter = true -title = "1. Patterns" -weight = 110 -+++ -## Browse design patterns by tags - -_Originally, this page was categorized set of links to subpages, but that is not necessary now with the menu system to the left._ - diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 00000000..a4d08959 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,5 @@ +--- +title: "AL Guidelines Blog" +linkTitle: "Blog" +type: "blog" +--- \ No newline at end of file diff --git a/content/BCBestPractices/Performance/DeleteAll/index.md b/content/docs/BestPractices/DeleteAll/index.md similarity index 92% rename from content/BCBestPractices/Performance/DeleteAll/index.md rename to content/docs/BestPractices/DeleteAll/index.md index bf159354..802d1e2d 100644 --- a/content/BCBestPractices/Performance/DeleteAll/index.md +++ b/content/docs/BestPractices/DeleteAll/index.md @@ -1,7 +1,8 @@ -+++ -title = "DeleteAll" -weight = 1180 -+++ +--- +title: "DeleteAll" +tags: ["Performance"] +categories: ["Best Practice"] +--- <_Created by waldo, Described by waldo_\> diff --git a/content/BCBestPractices/Performance/SubscriberCodeunits/index.md b/content/docs/BestPractices/SubscriberCodeunits/index.md similarity index 98% rename from content/BCBestPractices/Performance/SubscriberCodeunits/index.md rename to content/docs/BestPractices/SubscriberCodeunits/index.md index 9839458f..2aadfa54 100644 --- a/content/BCBestPractices/Performance/SubscriberCodeunits/index.md +++ b/content/docs/BestPractices/SubscriberCodeunits/index.md @@ -1,9 +1,10 @@ -+++ -title = "Subscriber Codeunits" -weight = 1180 -+++ +--- +title: "Subscriber Codeunits" +tags: ["Performance"] +categories: ["Best Practice"] +--- -<_Created by waldo, Described by waldo_\> +_Created by waldo, Described by waldo_ ## Description diff --git a/content/docs/BestPractices/_index.md b/content/docs/BestPractices/_index.md new file mode 100644 index 00000000..174f7d91 --- /dev/null +++ b/content/docs/BestPractices/_index.md @@ -0,0 +1,21 @@ +--- +title: "Best Practices" +weight: 3 +description: > + AL Code Best Practices +--- + +# Business Central Best Practices + +This section will be cover things that aren't as simple as Design Patterns, but will help make sure your development is: +- high-performance +- complies with good designs +- has high maintainability + +## Readability + +Generally, all readability rules are Microsoft style choices only. You can use them to keep consistency with the existing code. + +## Performance + +Some guidelines are simply better for performance considerations rather than readability or anything else. In this section, let's look into some.. \ No newline at end of file diff --git a/content/BCBestPractices/Readability/begin-as-an-afterword/index.md b/content/docs/BestPractices/begin-as-an-afterword/index.md similarity index 85% rename from content/BCBestPractices/Readability/begin-as-an-afterword/index.md rename to content/docs/BestPractices/begin-as-an-afterword/index.md index 6de42784..190bae4f 100644 --- a/content/BCBestPractices/Readability/begin-as-an-afterword/index.md +++ b/content/docs/BestPractices/begin-as-an-afterword/index.md @@ -1,9 +1,10 @@ -+++ -title = "begin as an 'After Word'" -weight = 230 -+++ +--- +title: "begin as an afterword" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description diff --git a/content/BCBestPractices/Readability/begin-end/index.md b/content/docs/BestPractices/begin-end/index.md similarity index 89% rename from content/BCBestPractices/Readability/begin-end/index.md rename to content/docs/BestPractices/begin-end/index.md index 50f1af12..22433d65 100644 --- a/content/BCBestPractices/Readability/begin-end/index.md +++ b/content/docs/BestPractices/begin-end/index.md @@ -1,9 +1,10 @@ -+++ -title = "Begin-End - Compound Only" -weight = 240 -+++ +--- +title: "Begin-End - Compound Only" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ Only use begin..end to enclose [compound statements](https://docs.microsoft.com/en-us/cpp/c-language/compound-statement-c?view=msvc-170#:~:text=A%20compound%20statement%20%28also%20called%20a%20%22block%22%29%20typically,appear%20at%20the%20head%20of%20a%20compound%20statement.). diff --git a/content/BCBestPractices/Readability/binary-operator-line-start/index.md b/content/docs/BestPractices/binary-operator-line-start/index.md similarity index 82% rename from content/BCBestPractices/Readability/binary-operator-line-start/index.md rename to content/docs/BestPractices/binary-operator-line-start/index.md index 4318f5ee..7408ef63 100644 --- a/content/BCBestPractices/Readability/binary-operator-line-start/index.md +++ b/content/docs/BestPractices/binary-operator-line-start/index.md @@ -1,9 +1,10 @@ -+++ -title = "Binary Operator to Start Line" -weight = 250 -+++ +--- +title: "Binary Operator to Start Line" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description diff --git a/content/BCBestPractices/Readability/case-actions/index.md b/content/docs/BestPractices/case-actions/index.md similarity index 84% rename from content/BCBestPractices/Readability/case-actions/index.md rename to content/docs/BestPractices/case-actions/index.md index 4aa42517..fb041368 100644 --- a/content/BCBestPractices/Readability/case-actions/index.md +++ b/content/docs/BestPractices/case-actions/index.md @@ -1,9 +1,10 @@ -+++ -title = "CASE Action on next line" -weight = 310 -+++ +--- +title: "CASE Action on next line" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description diff --git a/content/BCBestPractices/Readability/comments-spacing/index.md b/content/docs/BestPractices/comments-spacing/index.md similarity index 83% rename from content/BCBestPractices/Readability/comments-spacing/index.md rename to content/docs/BestPractices/comments-spacing/index.md index 0a7e9f15..e8e2c07f 100644 --- a/content/BCBestPractices/Readability/comments-spacing/index.md +++ b/content/docs/BestPractices/comments-spacing/index.md @@ -1,9 +1,10 @@ -+++ -title = "Comment Spacing" -weight = 360 -+++ +--- +title: "Comment Spacing" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description Always start comments with // followed by one space character. diff --git a/content/BCBestPractices/Readability/end-else-pair/index.md b/content/docs/BestPractices/end-else-pair/index.md similarity index 87% rename from content/BCBestPractices/Readability/end-else-pair/index.md rename to content/docs/BestPractices/end-else-pair/index.md index 3325d453..9c339d36 100644 --- a/content/BCBestPractices/Readability/end-else-pair/index.md +++ b/content/docs/BestPractices/end-else-pair/index.md @@ -1,9 +1,10 @@ -+++ -title = "end else pair" -weight = 540 -+++ +--- +title: "end else pair" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description diff --git a/content/BCBestPractices/Readability/keyword-pairs-indentation/index.md b/content/docs/BestPractices/keyword-pairs-indentation/index.md similarity index 84% rename from content/BCBestPractices/Readability/keyword-pairs-indentation/index.md rename to content/docs/BestPractices/keyword-pairs-indentation/index.md index 94737b14..625310f4 100644 --- a/content/BCBestPractices/Readability/keyword-pairs-indentation/index.md +++ b/content/docs/BestPractices/keyword-pairs-indentation/index.md @@ -1,9 +1,10 @@ -+++ -title = "Keyword Pairs - Indentation" -weight = 730 -+++ +--- +title: "Keyword Pairs - Indentation" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description The `if..then` pair, `while..do` pair, and `for..do` pair must appear on the same line or the same level of indentation. If possible, you can align the lines it is even much more readable. diff --git a/content/BCBestPractices/Readability/line-start-keywords/index.md b/content/docs/BestPractices/line-start-keywords/index.md similarity index 92% rename from content/BCBestPractices/Readability/line-start-keywords/index.md rename to content/docs/BestPractices/line-start-keywords/index.md index 7bfbafd1..51cee4ee 100644 --- a/content/BCBestPractices/Readability/line-start-keywords/index.md +++ b/content/docs/BestPractices/line-start-keywords/index.md @@ -1,8 +1,8 @@ -+++ -title = "Line Start Keywords" -weight = 740 -+++ - +--- +title: "Line Start Keywords" +tags: ["Readability"] +categories: ["Best Practice"] +--- <_Created by Microsoft, Described by waldo_\> ## Description diff --git a/content/BCBestPractices/Readability/lonely-repeat/index.md b/content/docs/BestPractices/lonely-repeat/index.md similarity index 83% rename from content/BCBestPractices/Readability/lonely-repeat/index.md rename to content/docs/BestPractices/lonely-repeat/index.md index 6b3e755b..87551a9e 100644 --- a/content/BCBestPractices/Readability/lonely-repeat/index.md +++ b/content/docs/BestPractices/lonely-repeat/index.md @@ -1,9 +1,10 @@ -+++ -title = "Lonely Repeat" -weight = 760 -+++ +--- +title: "Lonely Repeat" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description The `repeat` statement should always be alone on a line. diff --git a/content/BCBestPractices/Readability/named-invocations/index.md b/content/docs/BestPractices/named-invocations/index.md similarity index 84% rename from content/BCBestPractices/Readability/named-invocations/index.md rename to content/docs/BestPractices/named-invocations/index.md index 72df4f74..9d817731 100644 --- a/content/BCBestPractices/Readability/named-invocations/index.md +++ b/content/docs/BestPractices/named-invocations/index.md @@ -1,9 +1,10 @@ -+++ -title = "Named Invocations" -weight = 830 -+++ +--- +title: "Named Invocations" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description When calling an object statically use the Object Name, not the Object Id. diff --git a/content/BCBestPractices/Readability/one-statement-per-line/index.md b/content/docs/BestPractices/one-statement-per-line/index.md similarity index 85% rename from content/BCBestPractices/Readability/one-statement-per-line/index.md rename to content/docs/BestPractices/one-statement-per-line/index.md index 70d28a12..a8508ff5 100644 --- a/content/BCBestPractices/Readability/one-statement-per-line/index.md +++ b/content/docs/BestPractices/one-statement-per-line/index.md @@ -1,9 +1,10 @@ -+++ -title = "One Statement Per Line" -weight = 910 -+++ +--- +title: "One Statement per Line" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description A line of code should not have more than one statement. diff --git a/content/BCBestPractices/Readability/separate-if-and-else/index.md b/content/docs/BestPractices/separate-if-and-else/index.md similarity index 84% rename from content/BCBestPractices/Readability/separate-if-and-else/index.md rename to content/docs/BestPractices/separate-if-and-else/index.md index f486ae5e..0cfe515b 100644 --- a/content/BCBestPractices/Readability/separate-if-and-else/index.md +++ b/content/docs/BestPractices/separate-if-and-else/index.md @@ -1,9 +1,10 @@ -+++ -title = "Separate if and else" -weight = 1050 -+++ +--- +title: "Seperate if and else" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description `if` and `else` statements should be on separate lines. diff --git a/content/BCBestPractices/Readability/spacing-binary-operators/index.md b/content/docs/BestPractices/spacing-binary-operators/index.md similarity index 83% rename from content/BCBestPractices/Readability/spacing-binary-operators/index.md rename to content/docs/BestPractices/spacing-binary-operators/index.md index 46e63427..48bbbbe5 100644 --- a/content/BCBestPractices/Readability/spacing-binary-operators/index.md +++ b/content/docs/BestPractices/spacing-binary-operators/index.md @@ -1,9 +1,10 @@ -+++ -title = "Spacing Binary Operators" -weight = 1120 -+++ +--- +title: "Spacing Binary Operators" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description There must be exactly one space character on each side of a binary operator such as = + - AND OR =. The parameter comma operator however, should have a space after the comma. diff --git a/content/BCBestPractices/Readability/suggested-abbreviations/index.md b/content/docs/BestPractices/suggested-abbreviations/index.md similarity index 98% rename from content/BCBestPractices/Readability/suggested-abbreviations/index.md rename to content/docs/BestPractices/suggested-abbreviations/index.md index b54309c7..7ff5136d 100644 --- a/content/BCBestPractices/Readability/suggested-abbreviations/index.md +++ b/content/docs/BestPractices/suggested-abbreviations/index.md @@ -1,9 +1,10 @@ -+++ -title = "Suggested Abbreviations" -weight = 1170 -+++ +--- +title: "Suggested Abbreviations" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description diff --git a/content/BCBestPractices/Readability/unnecessary-else/index.md b/content/docs/BestPractices/unnecessary-else/index.md similarity index 88% rename from content/BCBestPractices/Readability/unnecessary-else/index.md rename to content/docs/BestPractices/unnecessary-else/index.md index 740f02f1..a90c97a0 100644 --- a/content/BCBestPractices/Readability/unnecessary-else/index.md +++ b/content/docs/BestPractices/unnecessary-else/index.md @@ -1,9 +1,10 @@ -+++ -title = "Unnecessary 'else'" -weight = 1270 -+++ +--- +title: "Unnecessary else" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description `else` should not be used when the last action in the `then` part is an `exit`, `break`, `skip`, `quit`, `error`. diff --git a/content/BCBestPractices/Readability/unnecessary-truefalse/index.md b/content/docs/BestPractices/unnecessary-truefalse/index.md similarity index 85% rename from content/BCBestPractices/Readability/unnecessary-truefalse/index.md rename to content/docs/BestPractices/unnecessary-truefalse/index.md index 75f7e81f..8e020968 100644 --- a/content/BCBestPractices/Readability/unnecessary-truefalse/index.md +++ b/content/docs/BestPractices/unnecessary-truefalse/index.md @@ -1,9 +1,10 @@ -+++ -title = "Unnecessary true/false" -weight = 1300 -+++ +--- +title: "Unnecessary true/false" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description Do not use `true` or `false` keywords unnecessarily if the expression is already an logical expression. diff --git a/content/BCBestPractices/Readability/variable-naming/index.md b/content/docs/BestPractices/variable-naming/index.md similarity index 90% rename from content/BCBestPractices/Readability/variable-naming/index.md rename to content/docs/BestPractices/variable-naming/index.md index 7cd112fb..e722b779 100644 --- a/content/BCBestPractices/Readability/variable-naming/index.md +++ b/content/docs/BestPractices/variable-naming/index.md @@ -1,9 +1,10 @@ -+++ -title = "Variable Naming" -weight = 1420 -+++ +--- +title: "Variable Naming" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description Variables that refer to a AL object must contain the objects name, abbreviated where necessary. diff --git a/content/BCBestPractices/Readability/variables-declarations-order/index.md b/content/docs/BestPractices/variables-declarations-order/index.md similarity index 88% rename from content/BCBestPractices/Readability/variables-declarations-order/index.md rename to content/docs/BestPractices/variables-declarations-order/index.md index 0afd6a93..1701e044 100644 --- a/content/BCBestPractices/Readability/variables-declarations-order/index.md +++ b/content/docs/BestPractices/variables-declarations-order/index.md @@ -1,9 +1,10 @@ -+++ -title = "Variables Declarations Order" -weight = 1430 -+++ +--- +title: "Variables Declarations Order" +tags: ["Readability"] +categories: ["Best Practice"] +--- -<_Created by Microsoft, Described by waldo_\> +_Created by Microsoft, Described by waldo_ ## Description Variables declarations should be ordered by type. In general, object and complex variable types are listed first followed by simple variables. The order should be: diff --git a/content/NAVPatterns/2-anti-patterns/_index.md b/content/docs/NAVPatterns/2-anti-patterns/_index.md similarity index 100% rename from content/NAVPatterns/2-anti-patterns/_index.md rename to content/docs/NAVPatterns/2-anti-patterns/_index.md diff --git a/content/NAVPatterns/2-anti-patterns/nav-upgrade/index.md b/content/docs/NAVPatterns/2-anti-patterns/nav-upgrade/index.md similarity index 100% rename from content/NAVPatterns/2-anti-patterns/nav-upgrade/index.md rename to content/docs/NAVPatterns/2-anti-patterns/nav-upgrade/index.md diff --git a/content/NAVPatterns/2-anti-patterns/nav-upgrade/upgrade.png b/content/docs/NAVPatterns/2-anti-patterns/nav-upgrade/upgrade.png similarity index 100% rename from content/NAVPatterns/2-anti-patterns/nav-upgrade/upgrade.png rename to content/docs/NAVPatterns/2-anti-patterns/nav-upgrade/upgrade.png diff --git a/content/NAVPatterns/2-anti-patterns/reusable-bugs/index.md b/content/docs/NAVPatterns/2-anti-patterns/reusable-bugs/index.md similarity index 100% rename from content/NAVPatterns/2-anti-patterns/reusable-bugs/index.md rename to content/docs/NAVPatterns/2-anti-patterns/reusable-bugs/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/by-reference-parameters/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/by-reference-parameters/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/by-reference-parameters/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/by-reference-parameters/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/class-coupling/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/class-coupling/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/class-coupling/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/class-coupling/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/cyclomatic-complexity/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/cyclomatic-complexity/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/cyclomatic-complexity/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/cyclomatic-complexity/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/encapsulate-local-functionality/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/encapsulate-local-functionality/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/encapsulate-local-functionality/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/encapsulate-local-functionality/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/findset-findfirst-findlast/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/findset-findfirst-findlast/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/findset-findfirst-findlast/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/findset-findfirst-findlast/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/initialized-variables/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/initialized-variables/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/initialized-variables/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/initialized-variables/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/maintainability-index/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/maintainability-index/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/maintainability-index/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/maintainability-index/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/parameter-placeholders/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/parameter-placeholders/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/parameter-placeholders/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/parameter-placeholders/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/static-object-invocation/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/static-object-invocation/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/static-object-invocation/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/static-object-invocation/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/unreachable-code/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/unreachable-code/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/unreachable-code/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/unreachable-code/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/unused-initialized-variables/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/unused-initialized-variables/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/unused-initialized-variables/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/unused-initialized-variables/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/unused-variables/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/unused-variables/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/unused-variables/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/unused-variables/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/variable-capacity-mismatch/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/variable-capacity-mismatch/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/variable-capacity-mismatch/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/variable-capacity-mismatch/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/design/with-scope-name-collision/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/design/with-scope-name-collision/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/design/with-scope-name-collision/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/design/with-scope-name-collision/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/internally-used-dot-net-types/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/internally-used-dot-net-types/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/internally-used-dot-net-types/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/internally-used-dot-net-types/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/internationalization/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/internationalization/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/internationalization/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/internationalization/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/internationalization/using-calcdate/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/internationalization/using-calcdate/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/internationalization/using-calcdate/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/internationalization/using-calcdate/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/global-text-constants/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/global-text-constants/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/global-text-constants/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/global-text-constants/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/use-text-constants/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/use-text-constants/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/use-text-constants/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/use-text-constants/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/begin-end/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/begin-end/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/begin-end/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/begin-end/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/blank-lines/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/blank-lines/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/blank-lines/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/blank-lines/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/case-actions/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/case-actions/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/case-actions/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/case-actions/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/comments-spacing/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/comments-spacing/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/comments-spacing/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/comments-spacing/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/end-else-pair/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/end-else-pair/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/end-else-pair/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/end-else-pair/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/indentation/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/indentation/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/indentation/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/indentation/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/line-start-keywords/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/line-start-keywords/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/line-start-keywords/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/line-start-keywords/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/lonely-repeat/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/lonely-repeat/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/lonely-repeat/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/lonely-repeat/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/named-invocations/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/named-invocations/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/named-invocations/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/named-invocations/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/nested-withs/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/nested-withs/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/nested-withs/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/nested-withs/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/one-statement-per-line/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/one-statement-per-line/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/one-statement-per-line/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/one-statement-per-line/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/separate-if-and-else/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/separate-if-and-else/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/separate-if-and-else/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/separate-if-and-else/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-binary-operators/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-binary-operators/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-binary-operators/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-binary-operators/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-brackets-and/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-brackets-and/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-brackets-and/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-brackets-and/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-unary-operators/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-unary-operators/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/spacing-unary-operators/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/spacing-unary-operators/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/suggested-abbreviations/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/suggested-abbreviations/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/suggested-abbreviations/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/suggested-abbreviations/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/temporary-variable-naming/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/temporary-variable-naming/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/temporary-variable-naming/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/temporary-variable-naming/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/textconst-suffixes/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/textconst-suffixes/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/textconst-suffixes/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/textconst-suffixes/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unary-operator-line-end/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unary-operator-line-end/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unary-operator-line-end/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unary-operator-line-end/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-compound-parenthesis/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-compound-parenthesis/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-compound-parenthesis/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-compound-parenthesis/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-else/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-else/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-else/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-else/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-function-parenthesis/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-function-parenthesis/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-function-parenthesis/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-function-parenthesis/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-separators/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-separators/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-separators/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-separators/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-truefalse/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-truefalse/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-truefalse/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/unnecessary-truefalse/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/variable-already-scoped/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variable-already-scoped/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/variable-already-scoped/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variable-already-scoped/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/variable-naming/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variable-naming/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/variable-naming/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variable-naming/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/readability/variables-declarations-order/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variables-declarations-order/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/readability/variables-declarations-order/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/readability/variables-declarations-order/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/ux/_index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/ux/_index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/ux/_index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/ux/_index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/ux/actions-images/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/ux/actions-images/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/ux/actions-images/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/ux/actions-images/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/ux/confirm/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/ux/confirm/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/ux/confirm/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/ux/confirm/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/ux/fielderror/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/ux/fielderror/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/ux/fielderror/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/ux/fielderror/index.md diff --git a/content/NAVPatterns/3-cal-coding-guidelines/ux/message-and-error/index.md b/content/docs/NAVPatterns/3-cal-coding-guidelines/ux/message-and-error/index.md similarity index 100% rename from content/NAVPatterns/3-cal-coding-guidelines/ux/message-and-error/index.md rename to content/docs/NAVPatterns/3-cal-coding-guidelines/ux/message-and-error/index.md diff --git a/content/NAVPatterns/4-get-involved/_index.md b/content/docs/NAVPatterns/4-get-involved/_index.md similarity index 100% rename from content/NAVPatterns/4-get-involved/_index.md rename to content/docs/NAVPatterns/4-get-involved/_index.md diff --git a/content/NAVPatterns/4-get-involved/code-of-conduct/index.md b/content/docs/NAVPatterns/4-get-involved/code-of-conduct/index.md similarity index 100% rename from content/NAVPatterns/4-get-involved/code-of-conduct/index.md rename to content/docs/NAVPatterns/4-get-involved/code-of-conduct/index.md diff --git a/content/NAVPatterns/4-get-involved/patterns-authors/index.md b/content/docs/NAVPatterns/4-get-involved/patterns-authors/index.md similarity index 100% rename from content/NAVPatterns/4-get-involved/patterns-authors/index.md rename to content/docs/NAVPatterns/4-get-involved/patterns-authors/index.md diff --git a/content/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/PatternLogo.png b/content/docs/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/PatternLogo.png similarity index 100% rename from content/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/PatternLogo.png rename to content/docs/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/PatternLogo.png diff --git a/content/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/index.md b/content/docs/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/index.md similarity index 100% rename from content/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/index.md rename to content/docs/NAVPatterns/4-get-involved/template-for-writing-nav-design-patterns/index.md diff --git a/content/NAVPatterns/_index.md b/content/docs/NAVPatterns/_index.md similarity index 87% rename from content/NAVPatterns/_index.md rename to content/docs/NAVPatterns/_index.md index 8f91df12..5865a369 100644 --- a/content/NAVPatterns/_index.md +++ b/content/docs/NAVPatterns/_index.md @@ -1,12 +1,8 @@ +++ -chapter = true -pre = " " title = "NAV Patterns Archive" weight = 20 +++ -# NAV Patterns Archive - ## About the archive This section of the site is a careful reproduction of the content of the Original Microsoft Community NAV Design Patterns project, created with permission. diff --git a/content/docs/NAVPatterns/patterns/_index.md b/content/docs/NAVPatterns/patterns/_index.md new file mode 100644 index 00000000..075fc693 --- /dev/null +++ b/content/docs/NAVPatterns/patterns/_index.md @@ -0,0 +1,12 @@ +--- +title: "Patterns" +weight: 110 +tags: ["NAV", "C/AL"] +categories: ["Archived Pattern"] +description: > + Patterns described to be used with Microsoft Dynamics NAV +--- + +{{% alert title="Warning" color="warning" %}} +Please note that these patterns may not be up-to-date with the patterns for AL and Business Central Development. +{{% /alert %}} diff --git a/content/NAVPatterns/1-patterns/activity-log/Activity-Log-NAV.jpg b/content/docs/NAVPatterns/patterns/activity-log/Activity-Log-NAV.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/activity-log/Activity-Log-NAV.jpg rename to content/docs/NAVPatterns/patterns/activity-log/Activity-Log-NAV.jpg diff --git a/content/NAVPatterns/1-patterns/activity-log/Activity-Log.jpg b/content/docs/NAVPatterns/patterns/activity-log/Activity-Log.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/activity-log/Activity-Log.jpg rename to content/docs/NAVPatterns/patterns/activity-log/Activity-Log.jpg diff --git a/content/NAVPatterns/1-patterns/activity-log/index.md b/content/docs/NAVPatterns/patterns/activity-log/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/activity-log/index.md rename to content/docs/NAVPatterns/patterns/activity-log/index.md diff --git a/content/NAVPatterns/1-patterns/argument-table/0218.Argument-Table-image.png b/content/docs/NAVPatterns/patterns/argument-table/0218.Argument-Table-image.png similarity index 100% rename from content/NAVPatterns/1-patterns/argument-table/0218.Argument-Table-image.png rename to content/docs/NAVPatterns/patterns/argument-table/0218.Argument-Table-image.png diff --git a/content/NAVPatterns/1-patterns/argument-table/index.md b/content/docs/NAVPatterns/patterns/argument-table/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/argument-table/index.md rename to content/docs/NAVPatterns/patterns/argument-table/index.md diff --git a/content/NAVPatterns/1-patterns/blocked-entity/2260.BlockedEntityPattern.png b/content/docs/NAVPatterns/patterns/blocked-entity/2260.BlockedEntityPattern.png similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/2260.BlockedEntityPattern.png rename to content/docs/NAVPatterns/patterns/blocked-entity/2260.BlockedEntityPattern.png diff --git a/content/NAVPatterns/1-patterns/blocked-entity/3056.BlockedEntityPattern_5F00_5F00_5F00_Option.png b/content/docs/NAVPatterns/patterns/blocked-entity/3056.BlockedEntityPattern_5F00_5F00_5F00_Option.png similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/3056.BlockedEntityPattern_5F00_5F00_5F00_Option.png rename to content/docs/NAVPatterns/patterns/blocked-entity/3056.BlockedEntityPattern_5F00_5F00_5F00_Option.png diff --git a/content/NAVPatterns/1-patterns/blocked-entity/8637.BlockedEntityPattern_5F00_5F00_5F00_Boolean.png b/content/docs/NAVPatterns/patterns/blocked-entity/8637.BlockedEntityPattern_5F00_5F00_5F00_Boolean.png similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/8637.BlockedEntityPattern_5F00_5F00_5F00_Boolean.png rename to content/docs/NAVPatterns/patterns/blocked-entity/8637.BlockedEntityPattern_5F00_5F00_5F00_Boolean.png diff --git a/content/NAVPatterns/1-patterns/blocked-entity/_index.md b/content/docs/NAVPatterns/patterns/blocked-entity/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/_index.md rename to content/docs/NAVPatterns/patterns/blocked-entity/_index.md diff --git a/content/NAVPatterns/1-patterns/blocked-entity/data-driven-blocked-entity/attention.jpg b/content/docs/NAVPatterns/patterns/blocked-entity/data-driven-blocked-entity/attention.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/data-driven-blocked-entity/attention.jpg rename to content/docs/NAVPatterns/patterns/blocked-entity/data-driven-blocked-entity/attention.jpg diff --git a/content/NAVPatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.md b/content/docs/NAVPatterns/patterns/blocked-entity/data-driven-blocked-entity/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.md rename to content/docs/NAVPatterns/patterns/blocked-entity/data-driven-blocked-entity/index.md diff --git a/content/NAVPatterns/1-patterns/cached-web-service-calls/Cached_5F00_Web_5F00_Service_5F00_Calls_5F00_Diagram.png b/content/docs/NAVPatterns/patterns/cached-web-service-calls/Cached_5F00_Web_5F00_Service_5F00_Calls_5F00_Diagram.png similarity index 100% rename from content/NAVPatterns/1-patterns/cached-web-service-calls/Cached_5F00_Web_5F00_Service_5F00_Calls_5F00_Diagram.png rename to content/docs/NAVPatterns/patterns/cached-web-service-calls/Cached_5F00_Web_5F00_Service_5F00_Calls_5F00_Diagram.png diff --git a/content/NAVPatterns/1-patterns/cached-web-service-calls/index.md b/content/docs/NAVPatterns/patterns/cached-web-service-calls/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/cached-web-service-calls/index.md rename to content/docs/NAVPatterns/patterns/cached-web-service-calls/index.md diff --git a/content/NAVPatterns/1-patterns/conditional-cascading-update/3124.T18_5F00_Name_5F00_OnValidate.png b/content/docs/NAVPatterns/patterns/conditional-cascading-update/3124.T18_5F00_Name_5F00_OnValidate.png similarity index 100% rename from content/NAVPatterns/1-patterns/conditional-cascading-update/3124.T18_5F00_Name_5F00_OnValidate.png rename to content/docs/NAVPatterns/patterns/conditional-cascading-update/3124.T18_5F00_Name_5F00_OnValidate.png diff --git a/content/NAVPatterns/1-patterns/conditional-cascading-update/index.md b/content/docs/NAVPatterns/patterns/conditional-cascading-update/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/conditional-cascading-update/index.md rename to content/docs/NAVPatterns/patterns/conditional-cascading-update/index.md diff --git a/content/NAVPatterns/1-patterns/copy-document/clip_5F00_image006.jpg b/content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image006.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/clip_5F00_image006.jpg rename to content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image006.jpg diff --git a/content/NAVPatterns/1-patterns/copy-document/clip_5F00_image008.jpg b/content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image008.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/clip_5F00_image008.jpg rename to content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image008.jpg diff --git a/content/NAVPatterns/1-patterns/copy-document/clip_5F00_image010.jpg b/content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image010.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/clip_5F00_image010.jpg rename to content/docs/NAVPatterns/patterns/copy-document/clip_5F00_image010.jpg diff --git a/content/NAVPatterns/1-patterns/copy-document/clip_image002.gif-750x0.png b/content/docs/NAVPatterns/patterns/copy-document/clip_image002.gif-750x0.png similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/clip_image002.gif-750x0.png rename to content/docs/NAVPatterns/patterns/copy-document/clip_image002.gif-750x0.png diff --git a/content/NAVPatterns/1-patterns/copy-document/clip_image004.gif-750x0.png b/content/docs/NAVPatterns/patterns/copy-document/clip_image004.gif-750x0.png similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/clip_image004.gif-750x0.png rename to content/docs/NAVPatterns/patterns/copy-document/clip_image004.gif-750x0.png diff --git a/content/NAVPatterns/1-patterns/copy-document/index.md b/content/docs/NAVPatterns/patterns/copy-document/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/copy-document/index.md rename to content/docs/NAVPatterns/patterns/copy-document/index.md diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/2134.Picture6.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/2134.Picture6.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/2134.Picture6.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/2134.Picture6.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/2816.Picture3.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/2816.Picture3.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/2816.Picture3.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/2816.Picture3.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/3482.Picture-5.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/3482.Picture-5.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/3482.Picture-5.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/3482.Picture-5.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/4118.Picture1.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/4118.Picture1.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/4118.Picture1.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/4118.Picture1.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/4341.Picture4.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/4341.Picture4.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/4341.Picture4.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/4341.Picture4.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/7271.Picture4.png b/content/docs/NAVPatterns/patterns/create-data-from-templates/7271.Picture4.png similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/7271.Picture4.png rename to content/docs/NAVPatterns/patterns/create-data-from-templates/7271.Picture4.png diff --git a/content/NAVPatterns/1-patterns/create-data-from-templates/index.md b/content/docs/NAVPatterns/patterns/create-data-from-templates/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/create-data-from-templates/index.md rename to content/docs/NAVPatterns/patterns/create-data-from-templates/index.md diff --git a/content/NAVPatterns/1-patterns/create-urls-to-nav-clients/1778.url1.jpg b/content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/1778.url1.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/create-urls-to-nav-clients/1778.url1.jpg rename to content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/1778.url1.jpg diff --git a/content/NAVPatterns/1-patterns/create-urls-to-nav-clients/7802.url2.jpg b/content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/7802.url2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/create-urls-to-nav-clients/7802.url2.jpg rename to content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/7802.url2.jpg diff --git a/content/NAVPatterns/1-patterns/create-urls-to-nav-clients/index.md b/content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/create-urls-to-nav-clients/index.md rename to content/docs/NAVPatterns/patterns/create-urls-to-nav-clients/index.md diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/0246.Picture6.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/0246.Picture6.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/0246.Picture6.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/0246.Picture6.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/1411.Picture2.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/1411.Picture2.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/1411.Picture2.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/1411.Picture2.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/1541.Picture7.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/1541.Picture7.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/1541.Picture7.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/1541.Picture7.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/1781.Picture5.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/1781.Picture5.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/1781.Picture5.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/1781.Picture5.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/1803.Picture7.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/1803.Picture7.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/1803.Picture7.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/1803.Picture7.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/2553.Picture8.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/2553.Picture8.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/2553.Picture8.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/2553.Picture8.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/5153.Picture1.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/5153.Picture1.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/5153.Picture1.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/5153.Picture1.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/5545.Picture9.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/5545.Picture9.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/5545.Picture9.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/5545.Picture9.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/5582.Picture10.png b/content/docs/NAVPatterns/patterns/creating-custom-charts/5582.Picture10.png similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/5582.Picture10.png rename to content/docs/NAVPatterns/patterns/creating-custom-charts/5582.Picture10.png diff --git a/content/NAVPatterns/1-patterns/creating-custom-charts/index.md b/content/docs/NAVPatterns/patterns/creating-custom-charts/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/creating-custom-charts/index.md rename to content/docs/NAVPatterns/patterns/creating-custom-charts/index.md diff --git a/content/NAVPatterns/1-patterns/cross-session-events/PubSub.png b/content/docs/NAVPatterns/patterns/cross-session-events/PubSub.png similarity index 100% rename from content/NAVPatterns/1-patterns/cross-session-events/PubSub.png rename to content/docs/NAVPatterns/patterns/cross-session-events/PubSub.png diff --git a/content/NAVPatterns/1-patterns/cross-session-events/index.md b/content/docs/NAVPatterns/patterns/cross-session-events/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/cross-session-events/index.md rename to content/docs/NAVPatterns/patterns/cross-session-events/index.md diff --git a/content/NAVPatterns/1-patterns/currently-active-record/6545.Table.png b/content/docs/NAVPatterns/patterns/currently-active-record/6545.Table.png similarity index 100% rename from content/NAVPatterns/1-patterns/currently-active-record/6545.Table.png rename to content/docs/NAVPatterns/patterns/currently-active-record/6545.Table.png diff --git a/content/NAVPatterns/1-patterns/currently-active-record/index.md b/content/docs/NAVPatterns/patterns/currently-active-record/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/currently-active-record/index.md rename to content/docs/NAVPatterns/patterns/currently-active-record/index.md diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/8308.logo.png b/content/docs/NAVPatterns/patterns/data-migration-facade/8308.logo.png similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/8308.logo.png rename to content/docs/NAVPatterns/patterns/data-migration-facade/8308.logo.png diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/NoStagingTableNew2.png b/content/docs/NAVPatterns/patterns/data-migration-facade/NoStagingTableNew2.png similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/NoStagingTableNew2.png rename to content/docs/NAVPatterns/patterns/data-migration-facade/NoStagingTableNew2.png diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/StagingTableNew2.png b/content/docs/NAVPatterns/patterns/data-migration-facade/StagingTableNew2.png similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/StagingTableNew2.png rename to content/docs/NAVPatterns/patterns/data-migration-facade/StagingTableNew2.png diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/errorhandling1.png b/content/docs/NAVPatterns/patterns/data-migration-facade/errorhandling1.png similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/errorhandling1.png rename to content/docs/NAVPatterns/patterns/data-migration-facade/errorhandling1.png diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/errorhandling2.png b/content/docs/NAVPatterns/patterns/data-migration-facade/errorhandling2.png similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/errorhandling2.png rename to content/docs/NAVPatterns/patterns/data-migration-facade/errorhandling2.png diff --git a/content/NAVPatterns/1-patterns/data-migration-facade/index.md b/content/docs/NAVPatterns/patterns/data-migration-facade/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/data-migration-facade/index.md rename to content/docs/NAVPatterns/patterns/data-migration-facade/index.md diff --git a/content/NAVPatterns/1-patterns/discovery-event/Pic2.jpg b/content/docs/NAVPatterns/patterns/discovery-event/Pic2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/Pic2.jpg rename to content/docs/NAVPatterns/patterns/discovery-event/Pic2.jpg diff --git a/content/NAVPatterns/1-patterns/discovery-event/Pic2b.jpg b/content/docs/NAVPatterns/patterns/discovery-event/Pic2b.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/Pic2b.jpg rename to content/docs/NAVPatterns/patterns/discovery-event/Pic2b.jpg diff --git a/content/NAVPatterns/1-patterns/discovery-event/Pic3.jpg b/content/docs/NAVPatterns/patterns/discovery-event/Pic3.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/Pic3.jpg rename to content/docs/NAVPatterns/patterns/discovery-event/Pic3.jpg diff --git a/content/NAVPatterns/1-patterns/discovery-event/Pic4.jpg b/content/docs/NAVPatterns/patterns/discovery-event/Pic4.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/Pic4.jpg rename to content/docs/NAVPatterns/patterns/discovery-event/Pic4.jpg diff --git a/content/NAVPatterns/1-patterns/discovery-event/ServiceConnections.jpg b/content/docs/NAVPatterns/patterns/discovery-event/ServiceConnections.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/ServiceConnections.jpg rename to content/docs/NAVPatterns/patterns/discovery-event/ServiceConnections.jpg diff --git a/content/NAVPatterns/1-patterns/discovery-event/index.md b/content/docs/NAVPatterns/patterns/discovery-event/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/discovery-event/index.md rename to content/docs/NAVPatterns/patterns/discovery-event/index.md diff --git a/content/NAVPatterns/1-patterns/document/0005.Document-Pattern-UML-Class-Diagram.jpg b/content/docs/NAVPatterns/patterns/document/0005.Document-Pattern-UML-Class-Diagram.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/document/0005.Document-Pattern-UML-Class-Diagram.jpg rename to content/docs/NAVPatterns/patterns/document/0005.Document-Pattern-UML-Class-Diagram.jpg diff --git a/content/NAVPatterns/1-patterns/document/2086.Design-Pattern-Document-SubPage-Properties.png b/content/docs/NAVPatterns/patterns/document/2086.Design-Pattern-Document-SubPage-Properties.png similarity index 100% rename from content/NAVPatterns/1-patterns/document/2086.Design-Pattern-Document-SubPage-Properties.png rename to content/docs/NAVPatterns/patterns/document/2086.Design-Pattern-Document-SubPage-Properties.png diff --git a/content/NAVPatterns/1-patterns/document/index.md b/content/docs/NAVPatterns/patterns/document/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/document/index.md rename to content/docs/NAVPatterns/patterns/document/index.md diff --git a/content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/0654.easy-update-1.png b/content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/0654.easy-update-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/0654.easy-update-1.png rename to content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/0654.easy-update-1.png diff --git a/content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/4024.easy-update-2.png b/content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/4024.easy-update-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/4024.easy-update-2.png rename to content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/4024.easy-update-2.png diff --git a/content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/index.md b/content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/easy-update-of-setup-or-supplementary-information/index.md rename to content/docs/NAVPatterns/patterns/easy-update-of-setup-or-supplementary-information/index.md diff --git a/content/NAVPatterns/1-patterns/error-message-processing/image001.png b/content/docs/NAVPatterns/patterns/error-message-processing/image001.png similarity index 100% rename from content/NAVPatterns/1-patterns/error-message-processing/image001.png rename to content/docs/NAVPatterns/patterns/error-message-processing/image001.png diff --git a/content/NAVPatterns/1-patterns/error-message-processing/image003.png b/content/docs/NAVPatterns/patterns/error-message-processing/image003.png similarity index 100% rename from content/NAVPatterns/1-patterns/error-message-processing/image003.png rename to content/docs/NAVPatterns/patterns/error-message-processing/image003.png diff --git a/content/NAVPatterns/1-patterns/error-message-processing/index.md b/content/docs/NAVPatterns/patterns/error-message-processing/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/error-message-processing/index.md rename to content/docs/NAVPatterns/patterns/error-message-processing/index.md diff --git a/content/NAVPatterns/1-patterns/extending-the-role-center-headlines/0724.Headline-sequence-diagram-v2.png b/content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/0724.Headline-sequence-diagram-v2.png similarity index 100% rename from content/NAVPatterns/1-patterns/extending-the-role-center-headlines/0724.Headline-sequence-diagram-v2.png rename to content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/0724.Headline-sequence-diagram-v2.png diff --git a/content/NAVPatterns/1-patterns/extending-the-role-center-headlines/3733.logo.png b/content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/3733.logo.png similarity index 100% rename from content/NAVPatterns/1-patterns/extending-the-role-center-headlines/3733.logo.png rename to content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/3733.logo.png diff --git a/content/NAVPatterns/1-patterns/extending-the-role-center-headlines/Headline.png b/content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/Headline.png similarity index 100% rename from content/NAVPatterns/1-patterns/extending-the-role-center-headlines/Headline.png rename to content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/Headline.png diff --git a/content/NAVPatterns/1-patterns/extending-the-role-center-headlines/index.md b/content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/extending-the-role-center-headlines/index.md rename to content/docs/NAVPatterns/patterns/extending-the-role-center-headlines/index.md diff --git a/content/NAVPatterns/1-patterns/feature-localization-for-data-structures/3058.Feature-localization-for-data-structures-3.png b/content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/3058.Feature-localization-for-data-structures-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/feature-localization-for-data-structures/3058.Feature-localization-for-data-structures-3.png rename to content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/3058.Feature-localization-for-data-structures-3.png diff --git a/content/NAVPatterns/1-patterns/feature-localization-for-data-structures/5123.Feature-localization-for-data-structures-1.png b/content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/5123.Feature-localization-for-data-structures-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/feature-localization-for-data-structures/5123.Feature-localization-for-data-structures-1.png rename to content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/5123.Feature-localization-for-data-structures-1.png diff --git a/content/NAVPatterns/1-patterns/feature-localization-for-data-structures/6052.Feature-localization-for-data-structures-2.png b/content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/6052.Feature-localization-for-data-structures-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/feature-localization-for-data-structures/6052.Feature-localization-for-data-structures-2.png rename to content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/6052.Feature-localization-for-data-structures-2.png diff --git a/content/NAVPatterns/1-patterns/feature-localization-for-data-structures/index.md b/content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/feature-localization-for-data-structures/index.md rename to content/docs/NAVPatterns/patterns/feature-localization-for-data-structures/index.md diff --git a/content/NAVPatterns/1-patterns/hooks/5383.HookPattern1.png b/content/docs/NAVPatterns/patterns/hooks/5383.HookPattern1.png similarity index 100% rename from content/NAVPatterns/1-patterns/hooks/5383.HookPattern1.png rename to content/docs/NAVPatterns/patterns/hooks/5383.HookPattern1.png diff --git a/content/NAVPatterns/1-patterns/hooks/6378.HookPattern2.png b/content/docs/NAVPatterns/patterns/hooks/6378.HookPattern2.png similarity index 100% rename from content/NAVPatterns/1-patterns/hooks/6378.HookPattern2.png rename to content/docs/NAVPatterns/patterns/hooks/6378.HookPattern2.png diff --git a/content/NAVPatterns/1-patterns/hooks/8156.HookPattern3.png b/content/docs/NAVPatterns/patterns/hooks/8156.HookPattern3.png similarity index 100% rename from content/NAVPatterns/1-patterns/hooks/8156.HookPattern3.png rename to content/docs/NAVPatterns/patterns/hooks/8156.HookPattern3.png diff --git a/content/NAVPatterns/1-patterns/hooks/8875.HookPattern4.png b/content/docs/NAVPatterns/patterns/hooks/8875.HookPattern4.png similarity index 100% rename from content/NAVPatterns/1-patterns/hooks/8875.HookPattern4.png rename to content/docs/NAVPatterns/patterns/hooks/8875.HookPattern4.png diff --git a/content/NAVPatterns/1-patterns/hooks/index.md b/content/docs/NAVPatterns/patterns/hooks/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/hooks/index.md rename to content/docs/NAVPatterns/patterns/hooks/index.md diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0333.Figure-3.PNG b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0333.Figure-3.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0333.Figure-3.PNG rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0333.Figure-3.PNG diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0458.Figure-1.PNG b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0458.Figure-1.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0458.Figure-1.PNG rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0458.Figure-1.PNG diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0552.Example-Figure-5.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0552.Example-Figure-5.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0552.Example-Figure-5.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0552.Example-Figure-5.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0638.Figure-2.PNG b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0638.Figure-2.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0638.Figure-2.PNG rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/0638.Figure-2.PNG diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1488.Example-Figure-1.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1488.Example-Figure-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1488.Example-Figure-1.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1488.Example-Figure-1.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1884.Example-Figure-7.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1884.Example-Figure-7.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1884.Example-Figure-7.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/1884.Example-Figure-7.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/2068.Example-Figure-4.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/2068.Example-Figure-4.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/2068.Example-Figure-4.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/2068.Example-Figure-4.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4477.Example-Figure-6.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4477.Example-Figure-6.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4477.Example-Figure-6.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4477.Example-Figure-6.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4532.Example-Figure-3.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4532.Example-Figure-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4532.Example-Figure-3.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4532.Example-Figure-3.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4682.Example-Figure-2.png b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4682.Example-Figure-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4682.Example-Figure-2.png rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/4682.Example-Figure-2.png diff --git a/content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/index.md b/content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/index.md rename to content/docs/NAVPatterns/patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/index.md diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/2804.Picture-2.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/2804.Picture-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/2804.Picture-2.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/2804.Picture-2.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/5707.Picture-4.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/5707.Picture-4.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/5707.Picture-4.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/5707.Picture-4.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/6215.picture-1.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/6215.picture-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/6215.picture-1.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/6215.picture-1.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/6685.picture-3.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/6685.picture-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/6685.picture-3.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/6685.picture-3.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/7217.picture-1.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/7217.picture-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/7217.picture-1.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/7217.picture-1.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/7245.Picture-2.png b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/7245.Picture-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/7245.Picture-2.png rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/7245.Picture-2.png diff --git a/content/NAVPatterns/1-patterns/instructions-in-the-ui/index.md b/content/docs/NAVPatterns/patterns/instructions-in-the-ui/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/instructions-in-the-ui/index.md rename to content/docs/NAVPatterns/patterns/instructions-in-the-ui/index.md diff --git a/content/NAVPatterns/1-patterns/integration-of-addresses/index.md b/content/docs/NAVPatterns/patterns/integration-of-addresses/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/integration-of-addresses/index.md rename to content/docs/NAVPatterns/patterns/integration-of-addresses/index.md diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/0005.Journal-Error-Processing-2.jpg b/content/docs/NAVPatterns/patterns/journal-error-processing/0005.Journal-Error-Processing-2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/0005.Journal-Error-Processing-2.jpg rename to content/docs/NAVPatterns/patterns/journal-error-processing/0005.Journal-Error-Processing-2.jpg diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/0777.Journal-Error-Processing.jpg b/content/docs/NAVPatterns/patterns/journal-error-processing/0777.Journal-Error-Processing.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/0777.Journal-Error-Processing.jpg rename to content/docs/NAVPatterns/patterns/journal-error-processing/0777.Journal-Error-Processing.jpg diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/5518.Journal-Error-Processing-1.jpg b/content/docs/NAVPatterns/patterns/journal-error-processing/5518.Journal-Error-Processing-1.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/5518.Journal-Error-Processing-1.jpg rename to content/docs/NAVPatterns/patterns/journal-error-processing/5518.Journal-Error-Processing-1.jpg diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/5661.Journal-Error-Processing-8.jpg b/content/docs/NAVPatterns/patterns/journal-error-processing/5661.Journal-Error-Processing-8.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/5661.Journal-Error-Processing-8.jpg rename to content/docs/NAVPatterns/patterns/journal-error-processing/5661.Journal-Error-Processing-8.jpg diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/8640.Journal-Error-Processing-3.jpg b/content/docs/NAVPatterns/patterns/journal-error-processing/8640.Journal-Error-Processing-3.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/8640.Journal-Error-Processing-3.jpg rename to content/docs/NAVPatterns/patterns/journal-error-processing/8640.Journal-Error-Processing-3.jpg diff --git a/content/NAVPatterns/1-patterns/journal-error-processing/index.md b/content/docs/NAVPatterns/patterns/journal-error-processing/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/journal-error-processing/index.md rename to content/docs/NAVPatterns/patterns/journal-error-processing/index.md diff --git a/content/NAVPatterns/1-patterns/journal-template-batch-line/2438.Journal-Template-Batch-Line-1.jpg b/content/docs/NAVPatterns/patterns/journal-template-batch-line/2438.Journal-Template-Batch-Line-1.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-template-batch-line/2438.Journal-Template-Batch-Line-1.jpg rename to content/docs/NAVPatterns/patterns/journal-template-batch-line/2438.Journal-Template-Batch-Line-1.jpg diff --git a/content/NAVPatterns/1-patterns/journal-template-batch-line/8103.Journal-Template-Batch-Line-2.jpg b/content/docs/NAVPatterns/patterns/journal-template-batch-line/8103.Journal-Template-Batch-Line-2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/journal-template-batch-line/8103.Journal-Template-Batch-Line-2.jpg rename to content/docs/NAVPatterns/patterns/journal-template-batch-line/8103.Journal-Template-Batch-Line-2.jpg diff --git a/content/NAVPatterns/1-patterns/journal-template-batch-line/index.md b/content/docs/NAVPatterns/patterns/journal-template-batch-line/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/journal-template-batch-line/index.md rename to content/docs/NAVPatterns/patterns/journal-template-batch-line/index.md diff --git a/content/NAVPatterns/1-patterns/master-data/PageCardDefinition.PNG b/content/docs/NAVPatterns/patterns/master-data/PageCardDefinition.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/PageCardDefinition.PNG rename to content/docs/NAVPatterns/patterns/master-data/PageCardDefinition.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/PageCardPropertiesV2.PNG b/content/docs/NAVPatterns/patterns/master-data/PageCardPropertiesV2.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/PageCardPropertiesV2.PNG rename to content/docs/NAVPatterns/patterns/master-data/PageCardPropertiesV2.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/PageListDefinition.PNG b/content/docs/NAVPatterns/patterns/master-data/PageListDefinition.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/PageListDefinition.PNG rename to content/docs/NAVPatterns/patterns/master-data/PageListDefinition.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/PageListPropertiesV2.PNG b/content/docs/NAVPatterns/patterns/master-data/PageListPropertiesV2.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/PageListPropertiesV2.PNG rename to content/docs/NAVPatterns/patterns/master-data/PageListPropertiesV2.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/Table.PNG b/content/docs/NAVPatterns/patterns/master-data/Table.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/Table.PNG rename to content/docs/NAVPatterns/patterns/master-data/Table.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/TablePropertiesV2.PNG b/content/docs/NAVPatterns/patterns/master-data/TablePropertiesV2.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/TablePropertiesV2.PNG rename to content/docs/NAVPatterns/patterns/master-data/TablePropertiesV2.PNG diff --git a/content/NAVPatterns/1-patterns/master-data/index.md b/content/docs/NAVPatterns/patterns/master-data/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/master-data/index.md rename to content/docs/NAVPatterns/patterns/master-data/index.md diff --git a/content/NAVPatterns/1-patterns/multi-file-download/index.md b/content/docs/NAVPatterns/patterns/multi-file-download/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/multi-file-download/index.md rename to content/docs/NAVPatterns/patterns/multi-file-download/index.md diff --git a/content/NAVPatterns/1-patterns/multi-page-list/Multi-page-list-img-1.jpg b/content/docs/NAVPatterns/patterns/multi-page-list/Multi-page-list-img-1.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/multi-page-list/Multi-page-list-img-1.jpg rename to content/docs/NAVPatterns/patterns/multi-page-list/Multi-page-list-img-1.jpg diff --git a/content/NAVPatterns/1-patterns/multi-page-list/Multi-page-list-img-2.jpg b/content/docs/NAVPatterns/patterns/multi-page-list/Multi-page-list-img-2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/multi-page-list/Multi-page-list-img-2.jpg rename to content/docs/NAVPatterns/patterns/multi-page-list/Multi-page-list-img-2.jpg diff --git a/content/NAVPatterns/1-patterns/multi-page-list/index.md b/content/docs/NAVPatterns/patterns/multi-page-list/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/multi-page-list/index.md rename to content/docs/NAVPatterns/patterns/multi-page-list/index.md diff --git a/content/NAVPatterns/1-patterns/multilanguage-application-data/2746.3.png b/content/docs/NAVPatterns/patterns/multilanguage-application-data/2746.3.png similarity index 100% rename from content/NAVPatterns/1-patterns/multilanguage-application-data/2746.3.png rename to content/docs/NAVPatterns/patterns/multilanguage-application-data/2746.3.png diff --git a/content/NAVPatterns/1-patterns/multilanguage-application-data/4812.4.png b/content/docs/NAVPatterns/patterns/multilanguage-application-data/4812.4.png similarity index 100% rename from content/NAVPatterns/1-patterns/multilanguage-application-data/4812.4.png rename to content/docs/NAVPatterns/patterns/multilanguage-application-data/4812.4.png diff --git a/content/NAVPatterns/1-patterns/multilanguage-application-data/5670.1.png b/content/docs/NAVPatterns/patterns/multilanguage-application-data/5670.1.png similarity index 100% rename from content/NAVPatterns/1-patterns/multilanguage-application-data/5670.1.png rename to content/docs/NAVPatterns/patterns/multilanguage-application-data/5670.1.png diff --git a/content/NAVPatterns/1-patterns/multilanguage-application-data/6746.2.png b/content/docs/NAVPatterns/patterns/multilanguage-application-data/6746.2.png similarity index 100% rename from content/NAVPatterns/1-patterns/multilanguage-application-data/6746.2.png rename to content/docs/NAVPatterns/patterns/multilanguage-application-data/6746.2.png diff --git a/content/NAVPatterns/1-patterns/multilanguage-application-data/index.md b/content/docs/NAVPatterns/patterns/multilanguage-application-data/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/multilanguage-application-data/index.md rename to content/docs/NAVPatterns/patterns/multilanguage-application-data/index.md diff --git a/content/NAVPatterns/1-patterns/net-exception-handling-in-cal/1856.DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL_5F00_Diagram.png b/content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/1856.DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL_5F00_Diagram.png similarity index 100% rename from content/NAVPatterns/1-patterns/net-exception-handling-in-cal/1856.DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL_5F00_Diagram.png rename to content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/1856.DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL_5F00_Diagram.png diff --git a/content/NAVPatterns/1-patterns/net-exception-handling-in-cal/_index.md b/content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/net-exception-handling-in-cal/_index.md rename to content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/_index.md diff --git a/content/NAVPatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/TryFunction_5F00_DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL.png b/content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/TryFunction_5F00_DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL.png similarity index 100% rename from content/NAVPatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/TryFunction_5F00_DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL.png rename to content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/TryFunction_5F00_DotNet_5F00_Exception_5F00_Handling_5F00_in_5F00_CAL.png diff --git a/content/NAVPatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/index.md b/content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/index.md rename to content/docs/NAVPatterns/patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/index.md diff --git a/content/NAVPatterns/1-patterns/no-series/1452.2.png b/content/docs/NAVPatterns/patterns/no-series/1452.2.png similarity index 100% rename from content/NAVPatterns/1-patterns/no-series/1452.2.png rename to content/docs/NAVPatterns/patterns/no-series/1452.2.png diff --git a/content/NAVPatterns/1-patterns/no-series/3527.3.png b/content/docs/NAVPatterns/patterns/no-series/3527.3.png similarity index 100% rename from content/NAVPatterns/1-patterns/no-series/3527.3.png rename to content/docs/NAVPatterns/patterns/no-series/3527.3.png diff --git a/content/NAVPatterns/1-patterns/no-series/5661.1.png b/content/docs/NAVPatterns/patterns/no-series/5661.1.png similarity index 100% rename from content/NAVPatterns/1-patterns/no-series/5661.1.png rename to content/docs/NAVPatterns/patterns/no-series/5661.1.png diff --git a/content/NAVPatterns/1-patterns/no-series/index.md b/content/docs/NAVPatterns/patterns/no-series/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/no-series/index.md rename to content/docs/NAVPatterns/patterns/no-series/index.md diff --git a/content/NAVPatterns/1-patterns/notifications/_index.md b/content/docs/NAVPatterns/patterns/notifications/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/_index.md rename to content/docs/NAVPatterns/patterns/notifications/_index.md diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/2514.Fig4.png b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/2514.Fig4.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/2514.Fig4.png rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/2514.Fig4.png diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/2526.Fig11.png b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/2526.Fig11.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/2526.Fig11.png rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/2526.Fig11.png diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/6646.Fig9.png b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/6646.Fig9.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/6646.Fig9.png rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/6646.Fig9.png diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/6724.Fig2.png b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/6724.Fig2.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/6724.Fig2.png rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/6724.Fig2.png diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/7701.Fig1.png b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/7701.Fig1.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/7701.Fig1.png rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/7701.Fig1.png diff --git a/content/NAVPatterns/1-patterns/notifications/in-context-notifications/index.md b/content/docs/NAVPatterns/patterns/notifications/in-context-notifications/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/in-context-notifications/index.md rename to content/docs/NAVPatterns/patterns/notifications/in-context-notifications/index.md diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/0677.3-notifications-smaller.PNG b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/0677.3-notifications-smaller.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/0677.3-notifications-smaller.PNG rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/0677.3-notifications-smaller.PNG diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/4807.1st-notification.PNG b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/4807.1st-notification.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/4807.1st-notification.PNG rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/4807.1st-notification.PNG diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/6138.logo.png b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/6138.logo.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/6138.logo.png rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/6138.logo.png diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/8512.2nd-notification.PNG b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/8512.2nd-notification.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/8512.2nd-notification.PNG rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/8512.2nd-notification.PNG diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/index.md b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/index.md rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/index.md diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence1.png b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence1.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence1.png rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence1.png diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence2.png b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence2.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence2.png rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence2.png diff --git a/content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence3.png b/content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence3.png similarity index 100% rename from content/NAVPatterns/1-patterns/notifications/notification-lifecycle-management-pattern/sequence3.png rename to content/docs/NAVPatterns/patterns/notifications/notification-lifecycle-management-pattern/sequence3.png diff --git a/content/NAVPatterns/1-patterns/observer/index.md b/content/docs/NAVPatterns/patterns/observer/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/observer/index.md rename to content/docs/NAVPatterns/patterns/observer/index.md diff --git a/content/NAVPatterns/1-patterns/posting-routine-select-behavior/1563.PostingRoutineSelectBehaviour2.png b/content/docs/NAVPatterns/patterns/posting-routine-select-behavior/1563.PostingRoutineSelectBehaviour2.png similarity index 100% rename from content/NAVPatterns/1-patterns/posting-routine-select-behavior/1563.PostingRoutineSelectBehaviour2.png rename to content/docs/NAVPatterns/patterns/posting-routine-select-behavior/1563.PostingRoutineSelectBehaviour2.png diff --git a/content/NAVPatterns/1-patterns/posting-routine-select-behavior/5428.PostingRoutineSelectBehaviour3.png b/content/docs/NAVPatterns/patterns/posting-routine-select-behavior/5428.PostingRoutineSelectBehaviour3.png similarity index 100% rename from content/NAVPatterns/1-patterns/posting-routine-select-behavior/5428.PostingRoutineSelectBehaviour3.png rename to content/docs/NAVPatterns/patterns/posting-routine-select-behavior/5428.PostingRoutineSelectBehaviour3.png diff --git a/content/NAVPatterns/1-patterns/posting-routine-select-behavior/6170.PostingRoutineSelectBehaviour4.png b/content/docs/NAVPatterns/patterns/posting-routine-select-behavior/6170.PostingRoutineSelectBehaviour4.png similarity index 100% rename from content/NAVPatterns/1-patterns/posting-routine-select-behavior/6170.PostingRoutineSelectBehaviour4.png rename to content/docs/NAVPatterns/patterns/posting-routine-select-behavior/6170.PostingRoutineSelectBehaviour4.png diff --git a/content/NAVPatterns/1-patterns/posting-routine-select-behavior/7585.PostingRoutineSelectBehaviour1.png b/content/docs/NAVPatterns/patterns/posting-routine-select-behavior/7585.PostingRoutineSelectBehaviour1.png similarity index 100% rename from content/NAVPatterns/1-patterns/posting-routine-select-behavior/7585.PostingRoutineSelectBehaviour1.png rename to content/docs/NAVPatterns/patterns/posting-routine-select-behavior/7585.PostingRoutineSelectBehaviour1.png diff --git a/content/NAVPatterns/1-patterns/posting-routine-select-behavior/index.md b/content/docs/NAVPatterns/patterns/posting-routine-select-behavior/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/posting-routine-select-behavior/index.md rename to content/docs/NAVPatterns/patterns/posting-routine-select-behavior/index.md diff --git a/content/NAVPatterns/1-patterns/product-name/ProductName-Logo.png b/content/docs/NAVPatterns/patterns/product-name/ProductName-Logo.png similarity index 100% rename from content/NAVPatterns/1-patterns/product-name/ProductName-Logo.png rename to content/docs/NAVPatterns/patterns/product-name/ProductName-Logo.png diff --git a/content/NAVPatterns/1-patterns/product-name/ProductName-Sample.PNG b/content/docs/NAVPatterns/patterns/product-name/ProductName-Sample.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/product-name/ProductName-Sample.PNG rename to content/docs/NAVPatterns/patterns/product-name/ProductName-Sample.PNG diff --git a/content/NAVPatterns/1-patterns/product-name/ProductName-output.png b/content/docs/NAVPatterns/patterns/product-name/ProductName-output.png similarity index 100% rename from content/NAVPatterns/1-patterns/product-name/ProductName-output.png rename to content/docs/NAVPatterns/patterns/product-name/ProductName-output.png diff --git a/content/NAVPatterns/1-patterns/product-name/index.md b/content/docs/NAVPatterns/patterns/product-name/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/product-name/index.md rename to content/docs/NAVPatterns/patterns/product-name/index.md diff --git a/content/NAVPatterns/1-patterns/queries/_index.md b/content/docs/NAVPatterns/patterns/queries/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/queries/_index.md rename to content/docs/NAVPatterns/patterns/queries/_index.md diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/6521.clip_5F00_image001.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/6521.clip_5F00_image001.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/6521.clip_5F00_image001.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/6521.clip_5F00_image001.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/Untitled-picture.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/Untitled-picture.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/Untitled-picture.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/Untitled-picture.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image002.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image002.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image002.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image002.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image003.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image003.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image003.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image003.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image004.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image004.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image004.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image004.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image005.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image005.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image005.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image005.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image006.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image006.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image006.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image006.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image007.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image007.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image007.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image007.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image008.png b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image008.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/clip_5F00_image008.png rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/clip_5F00_image008.png diff --git a/content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/index.md b/content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/queries/select-distinct-with-queries/index.md rename to content/docs/NAVPatterns/patterns/queries/select-distinct-with-queries/index.md diff --git a/content/NAVPatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/clip_5F00_image002.jpg b/content/docs/NAVPatterns/patterns/queries/use-queries-to-detect-duplicate-records/clip_5F00_image002.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/clip_5F00_image002.jpg rename to content/docs/NAVPatterns/patterns/queries/use-queries-to-detect-duplicate-records/clip_5F00_image002.jpg diff --git a/content/NAVPatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/index.md b/content/docs/NAVPatterns/patterns/queries/use-queries-to-detect-duplicate-records/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/index.md rename to content/docs/NAVPatterns/patterns/queries/use-queries-to-detect-duplicate-records/index.md diff --git a/content/NAVPatterns/1-patterns/queries/use-queries-to-replace-nested-loops/5040.clip_5F00_image002.png b/content/docs/NAVPatterns/patterns/queries/use-queries-to-replace-nested-loops/5040.clip_5F00_image002.png similarity index 100% rename from content/NAVPatterns/1-patterns/queries/use-queries-to-replace-nested-loops/5040.clip_5F00_image002.png rename to content/docs/NAVPatterns/patterns/queries/use-queries-to-replace-nested-loops/5040.clip_5F00_image002.png diff --git a/content/NAVPatterns/1-patterns/queries/use-queries-to-replace-nested-loops/index.md b/content/docs/NAVPatterns/patterns/queries/use-queries-to-replace-nested-loops/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/queries/use-queries-to-replace-nested-loops/index.md rename to content/docs/NAVPatterns/patterns/queries/use-queries-to-replace-nested-loops/index.md diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/2465.5.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/2465.5.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/2465.5.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/2465.5.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4314.3.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4314.3.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4314.3.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4314.3.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4477.2.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4477.2.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/4477.2.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/4477.2.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5025.2.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5025.2.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5025.2.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5025.2.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5672.8.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5672.8.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5672.8.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5672.8.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5857.1.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5857.1.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/5857.1.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/5857.1.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/6332.1.png b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/6332.1.png similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/6332.1.png rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/6332.1.png diff --git a/content/NAVPatterns/1-patterns/read-once-initialization-and-validation/index.md b/content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/read-once-initialization-and-validation/index.md rename to content/docs/NAVPatterns/patterns/read-once-initialization-and-validation/index.md diff --git a/content/NAVPatterns/1-patterns/released-entity/index.md b/content/docs/NAVPatterns/patterns/released-entity/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/released-entity/index.md rename to content/docs/NAVPatterns/patterns/released-entity/index.md diff --git a/content/NAVPatterns/1-patterns/report-selection/index.md b/content/docs/NAVPatterns/patterns/report-selection/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/report-selection/index.md rename to content/docs/NAVPatterns/patterns/report-selection/index.md diff --git a/content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Data-Encapsulation-_2D00_-figure-1.png b/content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Data-Encapsulation-_2D00_-figure-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Data-Encapsulation-_2D00_-figure-1.png rename to content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Data-Encapsulation-_2D00_-figure-1.png diff --git a/content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Logo-_2D00_-Protected-Data-Encapsulation.png b/content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Logo-_2D00_-Protected-Data-Encapsulation.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Logo-_2D00_-Protected-Data-Encapsulation.png rename to content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Logo-_2D00_-Protected-Data-Encapsulation.png diff --git a/content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Multi-_2D00_-1-2.JPG b/content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Multi-_2D00_-1-2.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/Multi-_2D00_-1-2.JPG rename to content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/Multi-_2D00_-1-2.JPG diff --git a/content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/index.md b/content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/1-sensitive-data-encapsulation/index.md rename to content/docs/NAVPatterns/patterns/security/1-sensitive-data-encapsulation/index.md diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-1.JPG b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-1.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-1.JPG rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-1.JPG diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-2.png b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-2.png rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-2.png diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-3.png b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-3.png rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-3.png diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-4.png b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-4.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-4.png rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-4.png diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-5.png b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-5.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Encryption-_2D00_-5.png rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Encryption-_2D00_-5.png diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Logo-_2D00_-Encryption.png b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Logo-_2D00_-Encryption.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Logo-_2D00_-Encryption.png rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Logo-_2D00_-Encryption.png diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/Multi-_2D00_-1-2-3.JPG b/content/docs/NAVPatterns/patterns/security/2-data-encryption/Multi-_2D00_-1-2-3.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/Multi-_2D00_-1-2-3.JPG rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/Multi-_2D00_-1-2-3.JPG diff --git a/content/NAVPatterns/1-patterns/security/2-data-encryption/index.md b/content/docs/NAVPatterns/patterns/security/2-data-encryption/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/2-data-encryption/index.md rename to content/docs/NAVPatterns/patterns/security/2-data-encryption/index.md diff --git a/content/NAVPatterns/1-patterns/security/3-single-point-of-access/Logo-_2D00_-Single-Point-of-Access.png b/content/docs/NAVPatterns/patterns/security/3-single-point-of-access/Logo-_2D00_-Single-Point-of-Access.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/3-single-point-of-access/Logo-_2D00_-Single-Point-of-Access.png rename to content/docs/NAVPatterns/patterns/security/3-single-point-of-access/Logo-_2D00_-Single-Point-of-Access.png diff --git a/content/NAVPatterns/1-patterns/security/3-single-point-of-access/Multi-_2D00_-1-2-3-4.JPG b/content/docs/NAVPatterns/patterns/security/3-single-point-of-access/Multi-_2D00_-1-2-3-4.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/security/3-single-point-of-access/Multi-_2D00_-1-2-3-4.JPG rename to content/docs/NAVPatterns/patterns/security/3-single-point-of-access/Multi-_2D00_-1-2-3-4.JPG diff --git a/content/NAVPatterns/1-patterns/security/3-single-point-of-access/index.md b/content/docs/NAVPatterns/patterns/security/3-single-point-of-access/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/3-single-point-of-access/index.md rename to content/docs/NAVPatterns/patterns/security/3-single-point-of-access/index.md diff --git a/content/NAVPatterns/1-patterns/security/4-masked-text/Logo-_2D00_-Masked-Text.png b/content/docs/NAVPatterns/patterns/security/4-masked-text/Logo-_2D00_-Masked-Text.png similarity index 100% rename from content/NAVPatterns/1-patterns/security/4-masked-text/Logo-_2D00_-Masked-Text.png rename to content/docs/NAVPatterns/patterns/security/4-masked-text/Logo-_2D00_-Masked-Text.png diff --git a/content/NAVPatterns/1-patterns/security/4-masked-text/Masking-_2D00_-CRM-Connection-Setup-page.PNG b/content/docs/NAVPatterns/patterns/security/4-masked-text/Masking-_2D00_-CRM-Connection-Setup-page.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/security/4-masked-text/Masking-_2D00_-CRM-Connection-Setup-page.PNG rename to content/docs/NAVPatterns/patterns/security/4-masked-text/Masking-_2D00_-CRM-Connection-Setup-page.PNG diff --git a/content/NAVPatterns/1-patterns/security/4-masked-text/index.md b/content/docs/NAVPatterns/patterns/security/4-masked-text/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/4-masked-text/index.md rename to content/docs/NAVPatterns/patterns/security/4-masked-text/index.md diff --git a/content/NAVPatterns/1-patterns/security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG b/content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG rename to content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/Logo-_2D00_-SSL.JPG diff --git a/content/NAVPatterns/1-patterns/security/5-ssl-in-nav/SSL-_2D00_-before-and-after.PNG b/content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/SSL-_2D00_-before-and-after.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/security/5-ssl-in-nav/SSL-_2D00_-before-and-after.PNG rename to content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/SSL-_2D00_-before-and-after.PNG diff --git a/content/NAVPatterns/1-patterns/security/5-ssl-in-nav/index.md b/content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/5-ssl-in-nav/index.md rename to content/docs/NAVPatterns/patterns/security/5-ssl-in-nav/index.md diff --git a/content/NAVPatterns/1-patterns/security/_index.md b/content/docs/NAVPatterns/patterns/security/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/security/_index.md rename to content/docs/NAVPatterns/patterns/security/_index.md diff --git a/content/NAVPatterns/1-patterns/setup-specificity-fallback/0724.Printer-Selection.png b/content/docs/NAVPatterns/patterns/setup-specificity-fallback/0724.Printer-Selection.png similarity index 100% rename from content/NAVPatterns/1-patterns/setup-specificity-fallback/0724.Printer-Selection.png rename to content/docs/NAVPatterns/patterns/setup-specificity-fallback/0724.Printer-Selection.png diff --git a/content/NAVPatterns/1-patterns/setup-specificity-fallback/2335.FindPrinter.png b/content/docs/NAVPatterns/patterns/setup-specificity-fallback/2335.FindPrinter.png similarity index 100% rename from content/NAVPatterns/1-patterns/setup-specificity-fallback/2335.FindPrinter.png rename to content/docs/NAVPatterns/patterns/setup-specificity-fallback/2335.FindPrinter.png diff --git a/content/NAVPatterns/1-patterns/setup-specificity-fallback/index.md b/content/docs/NAVPatterns/patterns/setup-specificity-fallback/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/setup-specificity-fallback/index.md rename to content/docs/NAVPatterns/patterns/setup-specificity-fallback/index.md diff --git a/content/NAVPatterns/1-patterns/silent-file-upload-and-download/6428.Silent-File-download-design-pattern.png b/content/docs/NAVPatterns/patterns/silent-file-upload-and-download/6428.Silent-File-download-design-pattern.png similarity index 100% rename from content/NAVPatterns/1-patterns/silent-file-upload-and-download/6428.Silent-File-download-design-pattern.png rename to content/docs/NAVPatterns/patterns/silent-file-upload-and-download/6428.Silent-File-download-design-pattern.png diff --git a/content/NAVPatterns/1-patterns/silent-file-upload-and-download/8688.Silent-file-upload-and-download-NAV-design-pattern.png b/content/docs/NAVPatterns/patterns/silent-file-upload-and-download/8688.Silent-file-upload-and-download-NAV-design-pattern.png similarity index 100% rename from content/NAVPatterns/1-patterns/silent-file-upload-and-download/8688.Silent-file-upload-and-download-NAV-design-pattern.png rename to content/docs/NAVPatterns/patterns/silent-file-upload-and-download/8688.Silent-file-upload-and-download-NAV-design-pattern.png diff --git a/content/NAVPatterns/1-patterns/silent-file-upload-and-download/index.md b/content/docs/NAVPatterns/patterns/silent-file-upload-and-download/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/silent-file-upload-and-download/index.md rename to content/docs/NAVPatterns/patterns/silent-file-upload-and-download/index.md diff --git a/content/NAVPatterns/1-patterns/singleton/0535.Singleton.png b/content/docs/NAVPatterns/patterns/singleton/0535.Singleton.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/0535.Singleton.png rename to content/docs/NAVPatterns/patterns/singleton/0535.Singleton.png diff --git a/content/NAVPatterns/1-patterns/singleton/_index.md b/content/docs/NAVPatterns/patterns/singleton/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/_index.md rename to content/docs/NAVPatterns/patterns/singleton/_index.md diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-codeunit/2313.Singleton-Codeunit-_2D00_-CSIDE-SingleInstance-property.PNG b/content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/2313.Singleton-Codeunit-_2D00_-CSIDE-SingleInstance-property.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-codeunit/2313.Singleton-Codeunit-_2D00_-CSIDE-SingleInstance-property.PNG rename to content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/2313.Singleton-Codeunit-_2D00_-CSIDE-SingleInstance-property.PNG diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-bad.PNG b/content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-bad.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-bad.PNG rename to content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-bad.PNG diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-good.PNG b/content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-good.PNG similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-good.PNG rename to content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit-_2D00_-example-_2D00_-good.PNG diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit.png b/content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-codeunit/Singleton-Codeunit.png rename to content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/Singleton-Codeunit.png diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-codeunit/index.md b/content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-codeunit/index.md rename to content/docs/NAVPatterns/patterns/singleton/singleton-codeunit/index.md diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/5554.Singleton-Table.png b/content/docs/NAVPatterns/patterns/singleton/singleton-table/5554.Singleton-Table.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/5554.Singleton-Table.png rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/5554.Singleton-Table.png diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/_index.md b/content/docs/NAVPatterns/patterns/singleton/singleton-table/_index.md similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/_index.md rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/_index.md diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/Cue-Table-Figure-1.JPG b/content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/Cue-Table-Figure-1.JPG similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/Cue-Table-Figure-1.JPG rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/Cue-Table-Figure-1.JPG diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/Cue-Table.png b/content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/Cue-Table.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/Cue-Table.png rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/Cue-Table.png diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/index.md b/content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/cue-table/index.md rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/cue-table/index.md diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/6675.NAVSetupTablePattern2.png b/content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/6675.NAVSetupTablePattern2.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/6675.NAVSetupTablePattern2.png rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/6675.NAVSetupTablePattern2.png diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/Setup-Table.png b/content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/Setup-Table.png similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/Setup-Table.png rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/Setup-Table.png diff --git a/content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/index.md b/content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/singleton/singleton-table/setup-table/index.md rename to content/docs/NAVPatterns/patterns/singleton/singleton-table/setup-table/index.md diff --git a/content/NAVPatterns/1-patterns/standard-journal/0143.Standard-Document-Pattern-2.png b/content/docs/NAVPatterns/patterns/standard-journal/0143.Standard-Document-Pattern-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/standard-journal/0143.Standard-Document-Pattern-2.png rename to content/docs/NAVPatterns/patterns/standard-journal/0143.Standard-Document-Pattern-2.png diff --git a/content/NAVPatterns/1-patterns/standard-journal/0456.Standard-Journal.png b/content/docs/NAVPatterns/patterns/standard-journal/0456.Standard-Journal.png similarity index 100% rename from content/NAVPatterns/1-patterns/standard-journal/0456.Standard-Journal.png rename to content/docs/NAVPatterns/patterns/standard-journal/0456.Standard-Journal.png diff --git a/content/NAVPatterns/1-patterns/standard-journal/0820.Standard-Document-Pattern-1.png b/content/docs/NAVPatterns/patterns/standard-journal/0820.Standard-Document-Pattern-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/standard-journal/0820.Standard-Document-Pattern-1.png rename to content/docs/NAVPatterns/patterns/standard-journal/0820.Standard-Document-Pattern-1.png diff --git a/content/NAVPatterns/1-patterns/standard-journal/5327.Standard-Document-Pattern-3.png b/content/docs/NAVPatterns/patterns/standard-journal/5327.Standard-Document-Pattern-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/standard-journal/5327.Standard-Document-Pattern-3.png rename to content/docs/NAVPatterns/patterns/standard-journal/5327.Standard-Document-Pattern-3.png diff --git a/content/NAVPatterns/1-patterns/standard-journal/index.md b/content/docs/NAVPatterns/patterns/standard-journal/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/standard-journal/index.md rename to content/docs/NAVPatterns/patterns/standard-journal/index.md diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/0250.Temporary-Dataset-Report-1.png b/content/docs/NAVPatterns/patterns/temporary-dataset-report/0250.Temporary-Dataset-Report-1.png similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/0250.Temporary-Dataset-Report-1.png rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/0250.Temporary-Dataset-Report-1.png diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/2376.Temporary-Dataset-Report-2.png b/content/docs/NAVPatterns/patterns/temporary-dataset-report/2376.Temporary-Dataset-Report-2.png similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/2376.Temporary-Dataset-Report-2.png rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/2376.Temporary-Dataset-Report-2.png diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/4010.Temporary-Dataset-Report-6.jpg b/content/docs/NAVPatterns/patterns/temporary-dataset-report/4010.Temporary-Dataset-Report-6.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/4010.Temporary-Dataset-Report-6.jpg rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/4010.Temporary-Dataset-Report-6.jpg diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/4118.Temporary-Dataset-Report-5.jpg b/content/docs/NAVPatterns/patterns/temporary-dataset-report/4118.Temporary-Dataset-Report-5.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/4118.Temporary-Dataset-Report-5.jpg rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/4118.Temporary-Dataset-Report-5.jpg diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/6523.Temporary-Dataset-Report-4.jpg b/content/docs/NAVPatterns/patterns/temporary-dataset-report/6523.Temporary-Dataset-Report-4.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/6523.Temporary-Dataset-Report-4.jpg rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/6523.Temporary-Dataset-Report-4.jpg diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/7607.Temporary-Dataset-Report-3.png b/content/docs/NAVPatterns/patterns/temporary-dataset-report/7607.Temporary-Dataset-Report-3.png similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/7607.Temporary-Dataset-Report-3.png rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/7607.Temporary-Dataset-Report-3.png diff --git a/content/NAVPatterns/1-patterns/temporary-dataset-report/index.md b/content/docs/NAVPatterns/patterns/temporary-dataset-report/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/temporary-dataset-report/index.md rename to content/docs/NAVPatterns/patterns/temporary-dataset-report/index.md diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/4300.Fig-1.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/4300.Fig-1.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/4300.Fig-1.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/4300.Fig-1.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/6305.Fig-4.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/6305.Fig-4.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/6305.Fig-4.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/6305.Fig-4.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-10.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-10.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-10.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-10.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-11.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-11.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-11.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-11.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-12.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-12.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-12.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-12.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-2.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-2.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-2.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-2.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-3.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-3.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-3.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-3.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-5.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-5.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-5.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-5.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-6.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-6.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-6.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-6.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-7.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-7.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-7.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-7.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-8.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-8.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-8.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-8.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-9.jpg b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-9.jpg similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-9.jpg rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/Fig-9.jpg diff --git a/content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/index.md b/content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/index.md rename to content/docs/NAVPatterns/patterns/totals-and-discounts-on-subpages-sales-and-purchases/index.md diff --git a/content/NAVPatterns/1-patterns/transfer-custom-fields/index.md b/content/docs/NAVPatterns/patterns/transfer-custom-fields/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/transfer-custom-fields/index.md rename to content/docs/NAVPatterns/patterns/transfer-custom-fields/index.md diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture2.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture2.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture2.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture2.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture3.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture3.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture3.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture3.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture4.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture4.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture4.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture4.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture5.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture5.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture5.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture5.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture6.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture6.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture6.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture6.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture7.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture7.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture7.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture7.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/Picture8.png b/content/docs/NAVPatterns/patterns/variant-facade/Picture8.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/Picture8.png rename to content/docs/NAVPatterns/patterns/variant-facade/Picture8.png diff --git a/content/NAVPatterns/1-patterns/variant-facade/index.md b/content/docs/NAVPatterns/patterns/variant-facade/index.md similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/index.md rename to content/docs/NAVPatterns/patterns/variant-facade/index.md diff --git a/content/NAVPatterns/1-patterns/variant-facade/picture1.png b/content/docs/NAVPatterns/patterns/variant-facade/picture1.png similarity index 100% rename from content/NAVPatterns/1-patterns/variant-facade/picture1.png rename to content/docs/NAVPatterns/patterns/variant-facade/picture1.png diff --git a/content/NAVPatterns/related-links/index.md b/content/docs/NAVPatterns/related-links/index.md similarity index 100% rename from content/NAVPatterns/related-links/index.md rename to content/docs/NAVPatterns/related-links/index.md diff --git a/content/docs/_index.md b/content/docs/_index.md new file mode 100644 index 00000000..4adca734 --- /dev/null +++ b/content/docs/_index.md @@ -0,0 +1,43 @@ +--- +title: "AL Guidelines" +linkTitle: Docs +weight: 20 +description: > + Patterns and Best Practices for AL Develolpment +--- + +## Business Central Design Patterns & Best Practices + +This site is meant to house some of the community's knowledge about Microsoft Dynamics 365 Business Central AL Development best practices, particularly around hosting Design Patterns. + +### What are Design Patterns? + +To quote the original NAV Team blog post about the NAV Design Patterns: + +> A team of people interested in NAV application design has come together to work on naming and surfacing design solutions to common NAV business needs. When those solutions are generic enough to be applied in various places of the NAV application, with slight variations on implementation but mainly respecting the same base concepts, we can describe them as NAV design patterns. + +A design pattern is a repeatable template of how to solve a common development challenge. + +### What are Development Best Practices? + +(more text coming soon) + +### History of "NAV Design Patterns" + +In 2013, Microsoft NAV Dev Team and prominent members of the community collaborated on a Community and Microsoft collection of commonly needed / used Design Patterns. + +For some history on this, waldo's posts [Code is Poetry](https://www.waldo.be/2013/06/14/code-is-poetry/) and [Design is Philosophy](https://www.waldo.be/2013/08/28/design-is-philosophy-2/) are a great read. + + +#### Behind This Project + +This project is a Microsoft Business Central Community initiative with support from the Microsoft Business Central team. The founding community members are +* waldo ([Twitter](https://twitter.com/waldo1001), [Blog](https://www.waldo.be), [GitHub](https://github.com/waldo1001)) +* Arend-Jan Kauffmann ([Twitter](https://twitter.com/ajkauffmann), [Blog](https://www.kauffmann.nl/), [GitHub](https://github.com/ajkauffmann)) +* Henrik Helgesen ([Twitter](https://twitter.com/TheDoubleH), [Blog](https://thedoubleh.dev/), [GitHub](https://github.com/thedoubleh)) +* Jeremy Vyska ([Twitter](https://twitter.com/JeremyVyska),[Blog](https://jeremy.vyska.info/articles), [GitHub](https://github.com/JeremyVyska)) + +#### Contributing + +To find out more about contributing, read up here: +[Contributing](/contributing/) \ No newline at end of file diff --git a/content/docs/patterns/_index.md b/content/docs/patterns/_index.md new file mode 100644 index 00000000..b7813e2b --- /dev/null +++ b/content/docs/patterns/_index.md @@ -0,0 +1,13 @@ +--- +title: "Patterns" +weight: 2 +no_list: true +description: > + AL Code Design Patterns +--- + +# Business Central Design Patterns + +## Why are Design Patterns important? + +Blah Blah Blah \ No newline at end of file diff --git a/content/BCPatterns/event-bridge-pattern/index.md b/content/docs/patterns/event-bridge-pattern/index.md similarity index 95% rename from content/BCPatterns/event-bridge-pattern/index.md rename to content/docs/patterns/event-bridge-pattern/index.md index 0d2bf69c..f148d48d 100644 --- a/content/BCPatterns/event-bridge-pattern/index.md +++ b/content/docs/patterns/event-bridge-pattern/index.md @@ -1,9 +1,10 @@ -+++ -title = "Event Bridge Pattern" -weight = 1180 -+++ +--- +title: "Event Bridge" +tags: [""] +categories: ["Pattern"] +--- -<_Created by waldo & Arend-Jan Kauffmann, Described by waldo_\> +_Created by waldo & Arend-Jan Kauffmann, Described by waldo_ ## Abstract diff --git a/content/BCPatterns/facade-pattern/diagram.jpg b/content/docs/patterns/facade-pattern/diagram.jpg similarity index 100% rename from content/BCPatterns/facade-pattern/diagram.jpg rename to content/docs/patterns/facade-pattern/diagram.jpg diff --git a/content/BCPatterns/facade-pattern/index.md b/content/docs/patterns/facade-pattern/index.md similarity index 99% rename from content/BCPatterns/facade-pattern/index.md rename to content/docs/patterns/facade-pattern/index.md index d355917a..ef138707 100644 --- a/content/BCPatterns/facade-pattern/index.md +++ b/content/docs/patterns/facade-pattern/index.md @@ -1,7 +1,8 @@ -+++ -title = "Facade Pattern" -weight = 1180 -+++ +--- +title: "Façade" +tags: [""] +categories: ["Pattern"] +--- _Created by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four), Described by Jesper Schulz-Wedde (Microsoft)_ diff --git a/content/BCPatterns/generic-method-pattern/index.md b/content/docs/patterns/generic-method-pattern/index.md similarity index 99% rename from content/BCPatterns/generic-method-pattern/index.md rename to content/docs/patterns/generic-method-pattern/index.md index ddb1a03c..13083941 100644 --- a/content/BCPatterns/generic-method-pattern/index.md +++ b/content/docs/patterns/generic-method-pattern/index.md @@ -1,7 +1,8 @@ -+++ -title = "Generic Method Pattern" -weight = 1180 -+++ +--- +title: "Generic Method" +tags: [""] +categories: ["Pattern"] +--- _Created by Gary Winter (Cloud Ready Software), Described by waldo (iFacto Business Solutions | Dynex)_ diff --git a/content/search.md b/content/search.md new file mode 100644 index 00000000..394feea5 --- /dev/null +++ b/content/search.md @@ -0,0 +1,4 @@ +--- +title: Search Results +layout: search +--- diff --git a/content/welcome/_index.md b/content/welcome/_index.md deleted file mode 100644 index 301affd8..00000000 --- a/content/welcome/_index.md +++ /dev/null @@ -1,12 +0,0 @@ -+++ -chapter = true -pre = " " -title = "Welcome" -weight = 5 -+++ - -### Chapter X - -# Some Chapter title - -Lorem Ipsum. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index dac8009c..b69276a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,13 @@ { - "name": "alguidelines", + "name": "tech-doc-hugo", + "version": "0.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "tech-doc-hugo", + "version": "0.0.1", + "license": "ISC", "devDependencies": { "autoprefixer": "^10.4.2", "postcss-cli": "^9.1.0"