Skip to content

Commit 2ec7424

Browse files
committed
ok
1 parent d2259a0 commit 2ec7424

File tree

2 files changed

+114
-0
lines changed

2 files changed

+114
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
module Chunker
2+
3+
class UrlToV3
4+
5+
attr_reader :header
6+
7+
def initialize(doc)
8+
current_url = doc.attr('current-url')
9+
outdir = doc.attr('outdir')
10+
11+
current_url ||= 'index.html'
12+
13+
# raise ArgumentError, "Missing required attribute 'current-url'" if current_url.nil?
14+
raise ArgumentError, "Missing required attribute 'outdir'" if outdir.nil?
15+
16+
# Hardcoded file path
17+
file_path = File.expand_path('v3-mapping.json', __dir__)
18+
# Read content from the specified file and convert it to a dictionary
19+
mapping = JSON.parse(File.read(file_path)) if File.exist?(file_path)
20+
21+
22+
path_dir = outdir.sub('/tmp/docsbuild/target_repo/raw', '').split('/')[0...-1].join('/')
23+
24+
actual_url = '/guide' + path_dir + '/*/' + current_url
25+
26+
new_url = mapping[actual_url]
27+
28+
@header = Asciidoctor::Block.new(doc, :pass, source: <<~HTML)
29+
<div id="url-to-v3">
30+
From: <a href="#{actual_url}">CURRENT URL</a>
31+
To: <a href="#{new_url}">NEW URL</a>
32+
</div>
33+
HTML
34+
end
35+
end
36+
end
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
{
2+
"/guide/en/kibana/*/api.html": "/docs/api/",
3+
"/guide/en/kibana/*/apis.html": "/guide/en/kibana/8.18/apis.html",
4+
"/guide/en/kibana/*/apm-alerts.html": "/docs/solutions/observability/apps/create-apm-rules-alerts",
5+
"/guide/en/kibana/*/apm-annotation-api.html": "/docs/api/doc/kibana/operation/operation-createannotation",
6+
"/guide/en/kibana/*/apm-api.html": "/docs/solutions/observability/apps/apm-server-api",
7+
"/guide/en/kibana/*/apm-app-annotation-user-create.html": "/docs/solutions/observability/apps/applications-ui-annotation-user",
8+
"/guide/en/kibana/*/apm-app-api-user.html": "/docs/solutions/observability/apps/applications-ui-api-user",
9+
"/guide/en/kibana/*/apm-app-central-config-user.html": "/docs/solutions/observability/apps/applications-ui-central-config-user",
10+
"/guide/en/kibana/*/apm-app-reader.html": "/docs/solutions/observability/apps/apm-reader-user",
11+
"/guide/en/kibana/*/apm-app-storage-explorer-user-create.html": "/docs/solutions/observability/apps/applications-ui-storage-explorer-user",
12+
"/guide/en/kibana/*/apm-app-users.html": "/docs/solutions/observability/apps/secure-access-to-applications-ui",
13+
"/guide/en/kibana/*/apm-getting-started.html": "/docs/solutions/observability/apps/application-performance-monitoring-apm",
14+
"/guide/en/kibana/*/apm-lambda.html": "/docs/solutions/observability/apps/observe-lambda-functions",
15+
"/guide/en/kibana/*/apm-settings-in-kibana.html": "/docs/solutions/observability/apps/applications-ui-settings",
16+
"/guide/en/kibana/*/apm-settings-kb.html": "/docs/reference/kibana/configuration-reference/apm-settings",
17+
"/guide/en/kibana/*/apm-spaces.html": "/docs/solutions/observability/apps/control-access-to-apm-data",
18+
"/guide/en/kibana/*/apm-ui.html": "/docs/solutions/observability/apps/overviews",
19+
"/guide/en/kibana/*/application-service.html": "/docs/extend/kibana/application-service",
20+
"/guide/en/kibana/*/arrange-panels.html": "/docs/explore-analyze/dashboards/arrange-panels",
21+
"/guide/en/kibana/*/asset-tracking-tutorial.html": "/docs/explore-analyze/visualize/maps/asset-tracking-tutorial",
22+
"/guide/en/kibana/*/automating-report-generation.html": "/docs/explore-analyze/report-and-share/automating-report-generation",
23+
"/guide/en/kibana/*/banners-settings-kb.html": "/docs/reference/kibana/configuration-reference/banner-settings",
24+
"/guide/en/kibana/*/batch-reindex-queue.html": "/docs/api/",
25+
"/guide/en/kibana/*/batch-start-resume-reindex.html": "/docs/api/",
26+
"/guide/en/kibana/*/beats-page.html": "/docs/deploy-manage/monitor/monitoring-data/beats-page",
27+
"/guide/en/kibana/*/bedrock-action-type.html": "/docs/reference/kibana/connectors-kibana/bedrock-action-type",
28+
"/guide/en/kibana/*/breaking-changes-summary.html": "/docs/release-notes/breaking-changes",
29+
"/guide/en/kibana/*/brew.html": "/docs/deploy-manage/deploy/self-managed/install-kibana",
30+
"/guide/en/kibana/*/building-kibana.html": "/docs/extend/kibana/building-kibana",
31+
"/guide/en/kibana/*/cancel-reindex.html": "/docs/api/",
32+
"/guide/en/kibana/*/canvas-function-reference.html": "/docs/reference/data-analysis/kibana/canvas-functions",
33+
"/guide/en/kibana/*/canvas-present-workpad.html": "/docs/explore-analyze/visualize/canvas/canvas-present-workpad",
34+
"/guide/en/kibana/*/canvas-tinymath-functions.html": "/docs/reference/data-analysis/kibana/tinymath-functions",
35+
"/guide/en/kibana/*/canvas-tutorial.html": "/docs/explore-analyze/visualize/canvas/canvas-tutorial",
36+
"/guide/en/kibana/*/canvas.html": "/docs/explore-analyze/visualize/canvas",
37+
"/guide/en/kibana/*/cases-action-type.html": "/docs/reference/kibana/connectors-kibana/cases-action-type",
38+
"/guide/en/kibana/*/cases-api-add-comment.html": "/docs/api/doc/kibana/group/endpoint-cases",
39+
"/guide/en/kibana/*/cases-api-create.html": "/docs/api/doc/kibana/group/endpoint-cases",
40+
"/guide/en/kibana/*/cases-api-delete-cases.html": "/docs/api/doc/kibana/group/endpoint-cases",
41+
"/guide/en/kibana/*/cases-api-delete-comments.html": "/docs/api/doc/kibana/group/endpoint-cases",
42+
"/guide/en/kibana/*/cases-api-find-case-activity.html": "/docs/api/doc/kibana/group/endpoint-cases",
43+
"/guide/en/kibana/*/cases-api-find-cases.html": "/docs/api/doc/kibana/group/endpoint-cases",
44+
"/guide/en/kibana/*/cases-api-find-connectors.html": "/docs/api/doc/kibana/group/endpoint-cases",
45+
"/guide/en/kibana/*/cases-api-get-alerts.html": "/docs/api/doc/kibana/group/endpoint-cases",
46+
"/guide/en/kibana/*/cases-api-get-case-activity.html": "/docs/api/doc/kibana/group/endpoint-cases",
47+
"/guide/en/kibana/*/cases-api-get-case.html": "/docs/api/doc/kibana/group/endpoint-cases",
48+
"/guide/en/kibana/*/cases-api-get-cases-by-alert.html": "/docs/api/doc/kibana/group/endpoint-cases",
49+
"/guide/en/kibana/*/cases-api-get-comments.html": "/docs/api/doc/kibana/group/endpoint-cases",
50+
"/guide/en/kibana/*/cases-api-get-reporters.html": "/docs/api/doc/kibana/group/endpoint-cases",
51+
"/guide/en/kibana/*/cases-api-get-status.html": "/docs/api/doc/kibana/group/endpoint-cases",
52+
"/guide/en/kibana/*/cases-api-get-tag.html": "/docs/api/doc/kibana/group/endpoint-cases",
53+
"/guide/en/kibana/*/cases-api-push.html": "/docs/api/doc/kibana/group/endpoint-cases",
54+
"/guide/en/kibana/*/cases-api-set-configuration.html": "/docs/api/doc/kibana/group/endpoint-cases",
55+
"/guide/en/kibana/*/cases-api-update-comment.html": "/docs/api/doc/kibana/group/endpoint-cases",
56+
"/guide/en/kibana/*/cases-api-update-configuration.html": "/docs/api/doc/kibana/group/endpoint-cases",
57+
"/guide/en/kibana/*/cases-api-update.html": "/docs/api/doc/kibana/group/endpoint-cases",
58+
"/guide/en/kibana/*/cases-api.html": "/docs/api/",
59+
"/guide/en/kibana/*/cases-get-configuration.html": "/docs/api/doc/kibana/group/endpoint-cases",
60+
"/guide/en/kibana/*/cases-settings.html": "/docs/reference/kibana/configuration-reference/cases-settings",
61+
"/guide/en/kibana/*/cases-webhook-action-type.html": "/docs/reference/kibana/connectors-kibana/cases-webhook-action-type",
62+
"/guide/en/kibana/*/cases.html": "/docs/explore-analyze/alerts-cases/cases",
63+
"/guide/en/kibana/*/chart-types.html": "/docs/explore-analyze/visualize/supported-chart-types",
64+
"/guide/en/kibana/*/check-reindex-status.html": "/docs/api/",
65+
"/guide/en/kibana/*/ci-metrics.html": "/docs/extend/kibana/ci-metrics",
66+
"/guide/en/kibana/*/cli-commands.html": "/docs/reference/kibana/commands",
67+
"/guide/en/kibana/*/configuration-service.html": "/docs/extend/kibana/configuration-service",
68+
"/guide/en/kibana/*/configuring-monitoring.html": "/docs/deploy-manage/monitor/stack-monitoring/kibana-monitoring-self-managed",
69+
"/guide/en/kibana/*/configuring-tls-communication.html": "/docs/deploy-manage/security/secure-your-cluster-deployment",
70+
"/guide/en/kibana/*/configuring-tls.html": "/docs/deploy-manage/security/set-up-basic-security-plus-https",
71+
"/guide/en/kibana/*/connect-to-elasticsearch.html": "/docs/manage-data/ingest",
72+
"/guide/en/kibana/*/console-kibana.html": "/docs/explore-analyze/query-filter/tools/console",
73+
"/guide/en/kibana/*/contributing.html": "/docs/extend/kibana/contributing",
74+
"/guide/en/kibana/*/core-packages.html": "/docs/extend/kibana/core-packages",
75+
"/guide/en/kibana/*/correlations.html": "/docs/solutions/observability/apps/find-transaction-latency-failure-correlations",
76+
"/guide/en/kibana/*/create-a-dashboard-of-panels-with-ecommerce-data.html": "/docs/explore-analyze/dashboards/create-dashboard-of-panels-with-ecommerce-data",
77+
"/guide/en/kibana/*/create-a-dashboard-of-panels-with-web-server-data.html": "/docs/explore-analyze/dashboards/create-dashboard-of-panels-with-web-server-data"
78+
}

0 commit comments

Comments
 (0)