27 lines
		
	
	
		
			657 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			657 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/sh
 | |
| #
 | |
| # Copyright 2015-2021 The Khronos Group Inc.
 | |
| #
 | |
| # SPDX-License-Identifier: Apache-2.0
 | |
| 
 | |
| # checkXrefs - check internal links in a Vulkan HTML spec
 | |
| # Usage: checkXrefs file.html
 | |
| # Prints a list of internal hrefs with no corresponding anchors.
 | |
| # (There are many anchors with no corresponding hrefs - this is OK).
 | |
| 
 | |
| xrefs=`tempfile`
 | |
| ids=`tempfile`
 | |
| 
 | |
| sed -e 's/ href="#/\nhref="#/g' < $1 | \
 | |
|     grep 'href="#' | \
 | |
|     sed -e 's/href="#//g' -e 's/"[ >].*//g' | \
 | |
|     sort | uniq > $xrefs
 | |
| sed -e 's/ id="/\nid="/g' < $1 | \
 | |
|     grep 'id="' | \
 | |
|     sed -e 's/id="//g' -e 's/"[ >].*//g' | \
 | |
|     sort | uniq > $ids
 | |
| 
 | |
| comm -23 $xrefs $ids
 | |
| 
 | |
| rm $xrefs $ids 1>&2
 |