[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[new] scripts/update-schema-id.sh - #3814

Closed
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh
Closed

[new] scripts/update-schema-id.sh#3814
TakahikoKawasaki wants to merge 3 commits into
OAI:mainfrom
TakahikoKawasaki:scripts/update-schema-id.sh

Conversation

@TakahikoKawasaki

Copy link
Copy Markdown

This script updates the schema IDs in the following YAML files:

  • schemas/v{major}.{minor}/schema.yaml
  • schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

  • schemas/v{major}.{minor}/schema.json
  • schemas/v{major}.{minor}/schema-base.json

This script updates the schema IDs in the following YAML files:
- schemas/v{major}.{minor}/schema.yaml
- schemas/v{major}.{minor}/schema-base.yaml
and generates the following JSON files from the updated YAML files:
- schemas/v{major}.{minor}/schema.json
- schemas/v{major}.{minor}/schema-base.json
@handrewshandrews added the Schema changes related to the schema(s) label May 17, 2024

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the script with -v 3.1 and it worked fine.

Running with -v 3.0 showed problems:

  • schema.yaml was not updated
  • schema-base.yaml was created empty
  • schema-base.json was created with content null

@ralfhandl

Copy link
Copy Markdown
Contributor

Hi @TakahikoKawasaki,

Thanks for providing the script.

The script works fine for the v3.1 case with separate schema and schema-base, and fail for the v3.0 case where there is only schema.

Would you mind adding this distinction to the scripts?

Thanks in advance!

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@ralfhandl

  • Updated the script to support the version 3.0.
  • Versions older than 3.0 are rejected on the assumption that maintenance of 2.x and older versions has stopped.

If it is necessary to support versions older than 3.0, please let me know.

@miqui

miqui commented Jun 9, 2024

Copy link
Copy Markdown
Contributor

@ralfhandl script so far looks good to me, but I'll let you run with it.

@ralfhandlralfhandl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for both v3.1 and v3.0

@karenetheridge

Copy link
Copy Markdown
Member

I see you're using ex (which is a neutered form of vim) to do the substitutions -- I'm wondering why you made this choice, vs. the more usual choice of sed which provides access to a richer set of regular expressions?

@TakahikoKawasaki

Copy link
Copy Markdown
Author

@karenetheridge Sorry, I did not know the -i option of sed. The ex command line can be replaced with sed if it is desired.

@ralfhandlralfhandl added the script Pull requests that update Bash or JavaScript code label Aug 13, 2024
@ralfhandl
ralfhandl marked this pull request as draft August 23, 2024 11:51
@ralfhandlralfhandl mentioned this pull request Oct 11, 2024
@lornajane

Copy link
Copy Markdown
Contributor

I'm closing this pull request since it's no longer needed since the recent changes to the schema publishing process.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Schemachanges related to the schema(s)scriptPull requests that update Bash or JavaScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@TakahikoKawasaki@ralfhandl@miqui@karenetheridge@lornajane@handrews