Browse Source

JS

master
David Larlet 1 month ago
parent
commit
fdd080bce4
Signed by: David Larlet <david@larlet.fr> GPG Key ID: 3E2953A359E7E7BD
74 changed files with 439 additions and 585 deletions
  1. 6
    8
      david/2024/01/01/index.html
  2. 6
    8
      david/2024/01/02/index.html
  3. 6
    8
      david/2024/01/03/index.html
  4. 6
    8
      david/2024/01/04/index.html
  5. 6
    8
      david/2024/01/05/index.html
  6. 6
    8
      david/2024/01/06/index.html
  7. 6
    8
      david/2024/01/07/index.html
  8. 6
    8
      david/2024/01/08/index.html
  9. 6
    8
      david/2024/01/09/index.html
  10. 6
    8
      david/2024/01/10/index.html
  11. 6
    8
      david/2024/01/11/index.html
  12. 6
    8
      david/2024/01/12/index.html
  13. 6
    8
      david/2024/01/13/index.html
  14. 6
    8
      david/2024/01/14/index.html
  15. 6
    8
      david/2024/01/15/index.html
  16. 6
    8
      david/2024/01/16/index.html
  17. 6
    8
      david/2024/01/17/index.html
  18. 6
    8
      david/2024/01/18/index.html
  19. 6
    8
      david/2024/01/19/index.html
  20. 6
    8
      david/2024/01/20/index.html
  21. 6
    8
      david/2024/01/21/index.html
  22. 6
    8
      david/2024/01/22/index.html
  23. 6
    8
      david/2024/01/23/index.html
  24. 6
    8
      david/2024/01/24/index.html
  25. 6
    8
      david/2024/01/25/index.html
  26. 6
    8
      david/2024/01/26/index.html
  27. 6
    8
      david/2024/01/27/index.html
  28. 6
    8
      david/2024/01/28/index.html
  29. 6
    8
      david/2024/01/29/index.html
  30. 6
    8
      david/2024/01/30/index.html
  31. 6
    8
      david/2024/01/31/index.html
  32. 6
    8
      david/2024/02/01/index.html
  33. 6
    8
      david/2024/02/02/index.html
  34. 6
    8
      david/2024/02/03/index.html
  35. 6
    8
      david/2024/02/04/index.html
  36. 6
    8
      david/2024/02/05/index.html
  37. 6
    8
      david/2024/02/06/index.html
  38. 6
    8
      david/2024/02/07/index.html
  39. 6
    8
      david/2024/02/08/index.html
  40. 6
    8
      david/2024/02/09/index.html
  41. 6
    8
      david/2024/02/10/index.html
  42. 6
    8
      david/2024/02/11/index.html
  43. 6
    8
      david/2024/02/12/index.html
  44. 6
    8
      david/2024/02/13/index.html
  45. 6
    8
      david/2024/02/14/index.html
  46. 6
    8
      david/2024/02/15/index.html
  47. 6
    8
      david/2024/02/16/index.html
  48. 6
    8
      david/2024/02/17/index.html
  49. 6
    8
      david/2024/02/18/index.html
  50. 6
    8
      david/2024/02/19/index.html
  51. 6
    8
      david/2024/02/20/index.html
  52. 6
    8
      david/2024/02/21/index.html
  53. 6
    8
      david/2024/02/22/index.html
  54. 6
    8
      david/2024/02/23/index.html
  55. 6
    8
      david/2024/02/24/index.html
  56. 6
    8
      david/2024/02/25/index.html
  57. 6
    8
      david/2024/02/26/index.html
  58. 6
    8
      david/2024/02/27/index.html
  59. 6
    8
      david/2024/02/28/index.html
  60. 6
    8
      david/2024/02/29/index.html
  61. 6
    8
      david/2024/03/01/index.html
  62. 6
    8
      david/2024/03/02/index.html
  63. 6
    8
      david/2024/03/03/index.html
  64. 6
    8
      david/2024/03/04/index.html
  65. 6
    8
      david/2024/03/05/index.html
  66. 6
    8
      david/2024/03/06/index.html
  67. 6
    8
      david/2024/03/07/index.html
  68. 6
    8
      david/2024/03/08/index.html
  69. 6
    8
      david/2024/03/09/index.html
  70. 6
    8
      david/2024/03/10/index.html
  71. 6
    8
      david/2024/03/11/index.html
  72. 6
    8
      david/2024/03/12/index.html
  73. 1
    1
      david/log/index.xml
  74. 6
    8
      david/templates/article_2024.html

+ 6
- 8
david/2024/01/01/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/02/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/03/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/04/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/05/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/06/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/07/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/08/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/09/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/10/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/11/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/12/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/13/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/14/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/15/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/16/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/17/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/18/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/19/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/20/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/21/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/22/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/23/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/24/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/25/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/26/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/27/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/28/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/29/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/30/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/01/31/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/01/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/02/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/03/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/04/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/05/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/06/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/07/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/08/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/09/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/10/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/11/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/12/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/13/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/14/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/15/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/16/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/17/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/18/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/19/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/20/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/21/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/22/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/23/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/24/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/25/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/26/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/27/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/28/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/02/29/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/01/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/02/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/03/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/04/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/05/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/06/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/07/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/08/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/09/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/10/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/11/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 6
- 8
david/2024/03/12/index.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>



+ 1
- 1
david/log/index.xml View File

<link href="https://larlet.fr/david/" rel="alternate" type="text/html" /> <link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" /> <link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id> <id>https://larlet.fr/david/</id>
<updated>2024-03-12T12:00:00+01:00</updated>
<updated>2024-03-13T12:00:00+01:00</updated>
<author> <author>
<name>David Larlet</name> <name>David Larlet</name>
<uri>https://larlet.fr/david/</uri> <uri>https://larlet.fr/david/</uri>

+ 6
- 8
david/templates/article_2024.html View File

<script type="module"> <script type="module">
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'


const observer = new IntersectionObserver(elements => {
const markObserver = new IntersectionObserver((entries, observer) => {
const computedStyle = getComputedStyle(document.documentElement) const computedStyle = getComputedStyle(document.documentElement)
const markBackground = computedStyle.getPropertyValue('--mark-background') const markBackground = computedStyle.getPropertyValue('--mark-background')
for (const element of elements) {
if (element.intersectionRatio === 0) continue
const markElement = element.target
if (markElement.dataset.annotated) continue
for (const entry of entries) {
if (entry.intersectionRatio === 0) continue
const markElement = entry.target
const annotation = annotate( const annotation = annotate(
markElement, { markElement, {
type: 'highlight', type: 'highlight',
} }
) )
annotation.show() annotation.show()
// Avoid the rough notation to be applied multiple times.
markElement.dataset.annotated = true
observer.unobserve(markElement)
} }
}, {threshold: 1.0}) }, {threshold: 1.0})


for (const markElement of document.querySelectorAll('mark')) { for (const markElement of document.querySelectorAll('mark')) {
markElement.style.backgroundColor = 'inherit' markElement.style.backgroundColor = 'inherit'
observer.observe(markElement)
markObserver.observe(markElement)
} }
</script> </script>
{% endblock %} {% endblock %}

Loading…
Cancel
Save