This gist is to clean up and minimize the amout of information I'm including in the following pr/issue.
Last active
April 13, 2021 23:10
-
-
Save skratchdot/6f98d30ae8d7a3de01feb475c4b6df93 to your computer and use it in GitHub Desktop.
web-audio-api pr: standardizing h3/h4/h4 interface and dictionary markup
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AnalyserNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#analysernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioBuffer
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audiobuffer
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioBufferSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audiobuffersourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioContext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audiocontext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioDestinationNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audiodestinationnode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioListener
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audiolistener
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audionode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioParam
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioparam
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioParamMap
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioparammap
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioProcessingEvent
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioprocessingevent
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioScheduledSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioscheduledsourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioWorklet
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioworklet
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioWorkletGlobalScope
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioworkletglobalscope
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioWorkletNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioworkletnode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioWorkletProcessor
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#audioworkletprocessor
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#BaseAudioContext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#baseaudiocontext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#BiquadFilterNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#biquadfilternode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ChannelMergerNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#channelmergernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ChannelSplitterNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#channelsplitternode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ConstantSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#constantsourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ConvolverNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#convolvernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#DelayNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#delaynode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#DynamicsCompressorNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dynamicscompressornode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#GainNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#gainnode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#IIRFilterNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#iirfilternode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaElementAudioSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#mediaelementaudiosourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaStreamAudioDestinationNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#mediastreamaudiodestinationnode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaStreamAudioSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#mediastreamaudiosourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaStreamTrackAudioSourceNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#mediastreamtrackaudiosourcenode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OfflineAudioCompletionEvent
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#offlineaudiocompletionevent
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OfflineAudioContext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#offlineaudiocontext
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OscillatorNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#oscillatornode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#PannerNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#pannernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#PeriodicWave
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#periodicwave
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ScriptProcessorNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#scriptprocessornode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#StereoPannerNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#stereopannernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#WaveShaperNode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#waveshapernode
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AnalyserOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-analyseroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioBufferOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audiobufferoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioBufferSourceOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audiobuffersourceoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioContextOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audiocontextoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioNodeOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audionodeoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioParamDescriptor
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audioparamdescriptor
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioProcessingEventInit
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audioprocessingeventinit
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioTimestamp
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audiotimestamp
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#AudioWorkletNodeOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-audioworkletnodeoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#BiquadFilterOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-biquadfilteroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ChannelMergerOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-channelmergeroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ChannelSplitterOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-channelsplitteroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ConstantSourceOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-constantsourceoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#ConvolverOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-convolveroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#DelayOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-delayoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#DynamicsCompressorOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-dynamicscompressoroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#GainOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-gainoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#IIRFilterOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-iirfilteroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaElementAudioSourceOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-mediaelementaudiosourceoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaStreamAudioSourceOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-mediastreamaudiosourceoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#MediaStreamTrackAudioSourceOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-mediastreamtrackaudiosourceoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OfflineAudioCompletionEventInit
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-offlineaudiocompletioneventinit
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OfflineAudioContextOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-offlineaudiocontextoptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#OscillatorOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-oscillatoroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#PannerOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-panneroptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#PeriodicWaveConstraints
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-periodicwaveconstraints
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#PeriodicWaveOptions
- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-periodicwaveoptions
- https://webaudio.github.io/web-audio-api/#AnalyserNode
- https://webaudio.github.io/web-audio-api/#analysernode
- https://webaudio.github.io/web-audio-api/#AudioBuffer
- https://webaudio.github.io/web-audio-api/#audiobuffer
- https://webaudio.github.io/web-audio-api/#AudioBufferSourceNode
- https://webaudio.github.io/web-audio-api/#audiobuffersourcenode
- https://webaudio.github.io/web-audio-api/#AudioContext
- https://webaudio.github.io/web-audio-api/#audiocontext
- https://webaudio.github.io/web-audio-api/#AudioDestinationNode
- https://webaudio.github.io/web-audio-api/#audiodestinationnode
- https://webaudio.github.io/web-audio-api/#AudioListener
- https://webaudio.github.io/web-audio-api/#audiolistener
- https://webaudio.github.io/web-audio-api/#AudioNode
- https://webaudio.github.io/web-audio-api/#audionode
- https://webaudio.github.io/web-audio-api/#AudioParam
- https://webaudio.github.io/web-audio-api/#audioparam
- https://webaudio.github.io/web-audio-api/#AudioParamMap
- https://webaudio.github.io/web-audio-api/#audioparammap
- https://webaudio.github.io/web-audio-api/#AudioProcessingEvent
- https://webaudio.github.io/web-audio-api/#audioprocessingevent
- https://webaudio.github.io/web-audio-api/#AudioScheduledSourceNode
- https://webaudio.github.io/web-audio-api/#audioscheduledsourcenode
- https://webaudio.github.io/web-audio-api/#AudioWorklet
- https://webaudio.github.io/web-audio-api/#audioworklet
- https://webaudio.github.io/web-audio-api/#AudioWorkletGlobalScope
- https://webaudio.github.io/web-audio-api/#audioworkletglobalscope
- https://webaudio.github.io/web-audio-api/#AudioWorkletNode
- https://webaudio.github.io/web-audio-api/#audioworkletnode
- https://webaudio.github.io/web-audio-api/#AudioWorkletProcessor
- https://webaudio.github.io/web-audio-api/#audioworkletprocessor
- https://webaudio.github.io/web-audio-api/#BaseAudioContext
- https://webaudio.github.io/web-audio-api/#baseaudiocontext
- https://webaudio.github.io/web-audio-api/#BiquadFilterNode
- https://webaudio.github.io/web-audio-api/#biquadfilternode
- https://webaudio.github.io/web-audio-api/#ChannelMergerNode
- https://webaudio.github.io/web-audio-api/#channelmergernode
- https://webaudio.github.io/web-audio-api/#ChannelSplitterNode
- https://webaudio.github.io/web-audio-api/#channelsplitternode
- https://webaudio.github.io/web-audio-api/#ConstantSourceNode
- https://webaudio.github.io/web-audio-api/#constantsourcenode
- https://webaudio.github.io/web-audio-api/#ConvolverNode
- https://webaudio.github.io/web-audio-api/#convolvernode
- https://webaudio.github.io/web-audio-api/#DelayNode
- https://webaudio.github.io/web-audio-api/#delaynode
- https://webaudio.github.io/web-audio-api/#DynamicsCompressorNode
- https://webaudio.github.io/web-audio-api/#dynamicscompressornode
- https://webaudio.github.io/web-audio-api/#GainNode
- https://webaudio.github.io/web-audio-api/#gainnode
- https://webaudio.github.io/web-audio-api/#IIRFilterNode
- https://webaudio.github.io/web-audio-api/#iirfilternode
- https://webaudio.github.io/web-audio-api/#MediaElementAudioSourceNode
- https://webaudio.github.io/web-audio-api/#mediaelementaudiosourcenode
- https://webaudio.github.io/web-audio-api/#MediaStreamAudioDestinationNode
- https://webaudio.github.io/web-audio-api/#mediastreamaudiodestinationnode
- https://webaudio.github.io/web-audio-api/#MediaStreamAudioSourceNode
- https://webaudio.github.io/web-audio-api/#mediastreamaudiosourcenode
- https://webaudio.github.io/web-audio-api/#MediaStreamTrackAudioSourceNode
- https://webaudio.github.io/web-audio-api/#mediastreamtrackaudiosourcenode
- https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEvent
- https://webaudio.github.io/web-audio-api/#offlineaudiocompletionevent
- https://webaudio.github.io/web-audio-api/#OfflineAudioContext
- https://webaudio.github.io/web-audio-api/#offlineaudiocontext
- https://webaudio.github.io/web-audio-api/#OscillatorNode
- https://webaudio.github.io/web-audio-api/#oscillatornode
- https://webaudio.github.io/web-audio-api/#PannerNode
- https://webaudio.github.io/web-audio-api/#pannernode
- https://webaudio.github.io/web-audio-api/#PeriodicWave
- https://webaudio.github.io/web-audio-api/#periodicwave
- https://webaudio.github.io/web-audio-api/#ScriptProcessorNode
- https://webaudio.github.io/web-audio-api/#scriptprocessornode
- https://webaudio.github.io/web-audio-api/#StereoPannerNode
- https://webaudio.github.io/web-audio-api/#stereopannernode
- https://webaudio.github.io/web-audio-api/#WaveShaperNode
- https://webaudio.github.io/web-audio-api/#waveshapernode
- https://webaudio.github.io/web-audio-api/#AnalyserOptions
- https://webaudio.github.io/web-audio-api/#dictdef-analyseroptions
- https://webaudio.github.io/web-audio-api/#AudioBufferOptions
- https://webaudio.github.io/web-audio-api/#dictdef-audiobufferoptions
- https://webaudio.github.io/web-audio-api/#AudioBufferSourceOptions
- https://webaudio.github.io/web-audio-api/#dictdef-audiobuffersourceoptions
- https://webaudio.github.io/web-audio-api/#AudioContextOptions
- https://webaudio.github.io/web-audio-api/#dictdef-audiocontextoptions
- https://webaudio.github.io/web-audio-api/#AudioNodeOptions
- https://webaudio.github.io/web-audio-api/#dictdef-audionodeoptions
- https://webaudio.github.io/web-audio-api/#AudioParamDescriptor
- https://webaudio.github.io/web-audio-api/#dictdef-audioparamdescriptor
- https://webaudio.github.io/web-audio-api/#AudioProcessingEventInit
- https://webaudio.github.io/web-audio-api/#dictdef-audioprocessingeventinit
- https://webaudio.github.io/web-audio-api/#AudioTimestamp
- https://webaudio.github.io/web-audio-api/#dictdef-audiotimestamp
- https://webaudio.github.io/web-audio-api/#AudioWorkletNodeOptions
- https://webaudio.github.io/web-audio-api/#dictdef-audioworkletnodeoptions
- https://webaudio.github.io/web-audio-api/#BiquadFilterOptions
- https://webaudio.github.io/web-audio-api/#dictdef-biquadfilteroptions
- https://webaudio.github.io/web-audio-api/#ChannelMergerOptions
- https://webaudio.github.io/web-audio-api/#dictdef-channelmergeroptions
- https://webaudio.github.io/web-audio-api/#ChannelSplitterOptions
- https://webaudio.github.io/web-audio-api/#dictdef-channelsplitteroptions
- https://webaudio.github.io/web-audio-api/#ConstantSourceOptions
- https://webaudio.github.io/web-audio-api/#dictdef-constantsourceoptions
- https://webaudio.github.io/web-audio-api/#ConvolverOptions
- https://webaudio.github.io/web-audio-api/#dictdef-convolveroptions
- https://webaudio.github.io/web-audio-api/#DelayOptions
- https://webaudio.github.io/web-audio-api/#dictdef-delayoptions
- https://webaudio.github.io/web-audio-api/#DynamicsCompressorOptions
- https://webaudio.github.io/web-audio-api/#dictdef-dynamicscompressoroptions
- https://webaudio.github.io/web-audio-api/#GainOptions
- https://webaudio.github.io/web-audio-api/#dictdef-gainoptions
- https://webaudio.github.io/web-audio-api/#IIRFilterOptions
- https://webaudio.github.io/web-audio-api/#dictdef-iirfilteroptions
- https://webaudio.github.io/web-audio-api/#MediaElementAudioSourceOptions
- https://webaudio.github.io/web-audio-api/#dictdef-mediaelementaudiosourceoptions
- https://webaudio.github.io/web-audio-api/#MediaStreamAudioSourceOptions
- https://webaudio.github.io/web-audio-api/#dictdef-mediastreamaudiosourceoptions
- https://webaudio.github.io/web-audio-api/#MediaStreamTrackAudioSourceOptions
- https://webaudio.github.io/web-audio-api/#dictdef-mediastreamtrackaudiosourceoptions
- https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEventInit
- https://webaudio.github.io/web-audio-api/#dictdef-offlineaudiocompletioneventinit
- https://webaudio.github.io/web-audio-api/#OfflineAudioContextOptions
- https://webaudio.github.io/web-audio-api/#dictdef-offlineaudiocontextoptions
- https://webaudio.github.io/web-audio-api/#OscillatorOptions
- https://webaudio.github.io/web-audio-api/#dictdef-oscillatoroptions
- https://webaudio.github.io/web-audio-api/#PannerOptions
- https://webaudio.github.io/web-audio-api/#dictdef-panneroptions
- https://webaudio.github.io/web-audio-api/#PeriodicWaveConstraints
- https://webaudio.github.io/web-audio-api/#dictdef-periodicwaveconstraints
- https://webaudio.github.io/web-audio-api/#PeriodicWaveOptions
- https://webaudio.github.io/web-audio-api/#dictdef-periodicwaveoptions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
interfaces="AnalyserNode AudioBuffer AudioBufferSourceNode AudioContext AudioDestinationNode AudioListener AudioNode AudioParam AudioParamMap AudioProcessingEvent AudioScheduledSourceNode AudioWorklet AudioWorkletGlobalScope AudioWorkletNode AudioWorkletProcessor BaseAudioContext BiquadFilterNode ChannelMergerNode ChannelSplitterNode ConstantSourceNode ConvolverNode DelayNode DynamicsCompressorNode GainNode IIRFilterNode MediaElementAudioSourceNode MediaStreamAudioDestinationNode MediaStreamAudioSourceNode MediaStreamTrackAudioSourceNode OfflineAudioCompletionEvent OfflineAudioContext OscillatorNode PannerNode PeriodicWave ScriptProcessorNode StereoPannerNode WaveShaperNode" | |
dictionaries="AnalyserOptions AudioBufferOptions AudioBufferSourceOptions AudioContextOptions AudioNodeOptions AudioParamDescriptor AudioProcessingEventInit AudioTimestamp AudioWorkletNodeOptions BiquadFilterOptions ChannelMergerOptions ChannelSplitterOptions ConstantSourceOptions ConvolverOptions DelayOptions DynamicsCompressorOptions GainOptions IIRFilterOptions MediaElementAudioSourceOptions MediaStreamAudioSourceOptions MediaStreamTrackAudioSourceOptions OfflineAudioCompletionEventInit OfflineAudioContextOptions OscillatorOptions PannerOptions PeriodicWaveConstraints PeriodicWaveOptions StereoPannerOptions WaveShaperOptions" | |
for i in $interfaces; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
gsed -i -E "s/^<h3 .*[=\"]$i[\" \>].*$/<h3 interface lt=\"$lcase\" id=\"$i\">/" index.bs | |
gsed -i -E "s/^<h4 .*[=\"]$i[\" \>].*$/<h4 interface lt=\"$lcase\" id=\"$i\">/" index.bs | |
done | |
for i in $dictionaries; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
gsed -i -E "s/^<h4 .*[=\"]$i[\" \>].*$/<h4 dictionary lt=\"$lcase\" id=\"$i\">/" index.bs | |
gsed -i -E "s/^<h5 .*[=\"]$i[\" \>].*$/<h5 dictionary lt=\"$lcase\" id=\"$i\">/" index.bs | |
done |
- AnalyserNode:
- AudioBuffer:
- AudioBufferSourceNode:
- AudioContext:
- AudioDestinationNode:
- AudioListener:
- AudioNode:
- AudioParam:
- AudioParamMap:
- AudioProcessingEvent:
- AudioScheduledSourceNode:
- AudioWorklet:
- AudioWorkletGlobalScope:
- AudioWorkletNode:
- AudioWorkletProcessor:
- BaseAudioContext:
- BiquadFilterNode:
- ChannelMergerNode:
- ChannelSplitterNode:
- ConstantSourceNode:
- ConvolverNode:
- DelayNode:
- DynamicsCompressorNode:
- GainNode:
- IIRFilterNode:
- MediaElementAudioSourceNode:
- MediaStreamAudioDestinationNode:
- MediaStreamAudioSourceNode:
- MediaStreamTrackAudioSourceNode:
- OfflineAudioCompletionEvent:
- OfflineAudioContext:
- OscillatorNode:
- PannerNode:
- PeriodicWave:
- ScriptProcessorNode:
- StereoPannerNode:
- WaveShaperNode:
- AnalyserOptions:
- AudioBufferOptions:
- AudioBufferSourceOptions:
- AudioContextOptions:
- AudioNodeOptions:
- AudioParamDescriptor:
- AudioProcessingEventInit:
- AudioTimestamp:
- AudioWorkletNodeOptions:
- BiquadFilterOptions:
- ChannelMergerOptions:
- ChannelSplitterOptions:
- ConstantSourceOptions:
- ConvolverOptions:
- DelayOptions:
- DynamicsCompressorOptions:
- GainOptions:
- IIRFilterOptions:
- MediaElementAudioSourceOptions:
- MediaStreamAudioSourceOptions:
- MediaStreamTrackAudioSourceOptions:
- OfflineAudioCompletionEventInit:
- OfflineAudioContextOptions:
- OscillatorOptions:
- PannerOptions:
- PeriodicWaveConstraints:
- PeriodicWaveOptions:
- StereoPannerOptions:
- WaveShaperOptions:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
interfaces="AnalyserNode AudioBuffer AudioBufferSourceNode AudioContext AudioDestinationNode AudioListener AudioNode AudioParam AudioParamMap AudioProcessingEvent AudioScheduledSourceNode AudioWorklet AudioWorkletGlobalScope AudioWorkletNode AudioWorkletProcessor BaseAudioContext BiquadFilterNode ChannelMergerNode ChannelSplitterNode ConstantSourceNode ConvolverNode DelayNode DynamicsCompressorNode GainNode IIRFilterNode MediaElementAudioSourceNode MediaStreamAudioDestinationNode MediaStreamAudioSourceNode MediaStreamTrackAudioSourceNode OfflineAudioCompletionEvent OfflineAudioContext OscillatorNode PannerNode PeriodicWave ScriptProcessorNode StereoPannerNode WaveShaperNode" | |
dictionaries="AnalyserOptions AudioBufferOptions AudioBufferSourceOptions AudioContextOptions AudioNodeOptions AudioParamDescriptor AudioProcessingEventInit AudioTimestamp AudioWorkletNodeOptions BiquadFilterOptions ChannelMergerOptions ChannelSplitterOptions ConstantSourceOptions ConvolverOptions DelayOptions DynamicsCompressorOptions GainOptions IIRFilterOptions MediaElementAudioSourceOptions MediaStreamAudioSourceOptions MediaStreamTrackAudioSourceOptions OfflineAudioCompletionEventInit OfflineAudioContextOptions OscillatorOptions PannerOptions PeriodicWaveConstraints PeriodicWaveOptions StereoPannerOptions WaveShaperOptions" | |
for i in $interfaces; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
gsed -i -E "s/^<h3 .*[=\"]$i[\" \>].*$/<h3 interface lt=\"$lcase\" id=\"$i\">/" index.bs | |
gsed -i -E "s/^<h4 .*[=\"]$i[\" \>].*$/<h4 interface lt=\"$lcase\" id=\"$i\">/" index.bs | |
done | |
for i in $dictionaries; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
gsed -i -E "s/^<h4 .*[=\"]$i[\" \>].*$/<h4 dictionary lt=\"$lcase\" id=\"$i\">/" index.bs | |
gsed -i -E "s/^<h5 .*[=\"]$i[\" \>].*$/<h5 dictionary lt=\"$lcase\" id=\"$i\">/" index.bs | |
done | |
./compile.sh; | |
cp index.html index-with-both-lcase.html | |
# print links for pr | |
echo "" | |
echo "### Interfaces" | |
num=0 | |
for i in $interfaces; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
num=$((num+1)) | |
echo "" | |
echo "#### $num. $i:" | |
echo "- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#$i" | |
echo "- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#$lcase" | |
done | |
echo "" | |
echo "### Dictionaries" | |
num=0 | |
for i in $dictionaries; do | |
lcase="$(tr [A-Z] [a-z] <<< "$i")" | |
num=$((num+1)) | |
echo "" | |
echo "#### $num. $i:" | |
echo "- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#$i" | |
echo "- https://projects.skratchdot.com/web-audio-api/index-with-both-lcase.html#dictdef-$lcase" | |
done | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment