# [Japt] `-R`, 40 bytes

    Æ=Vg"|\\/";²i1S+iX%2?S:U)iSp[TZÊ-YY]gVÃw

[Try it online!][TIO-jt67pot4]

###Explanation:
    Æ=Vg"|\\/";²i1S+iX%2?S:U)iSp[TZÊ-YY]gVÃw
                                                U = road size
                                                V = direction
    Æ                                     Ã     // Loop X through [0...U]
     =        ;                                 //   Set U to:
        "|\\/"                                  //       "|\/"
      Vg                                        //       IndexOf(V)
               ²                                //  Double U
                i1          )                   //  Insert at index 1:
                  S+                            //    " " +
                     X%2?S:U                    //         X%2?" ":U
                    i                           //                  + " "
                             i                  //  Insert at index 0:
                              Sp                //    " " repeated this many times:
                                [TZÊ-YY]        //      [0,U.length - X,X]
                                        gV      //      IndexOf(V)
                                            w   // Reverse output
          
      

[Japt]: https://github.com/ETHproductions/japt
[TIO-jt67pot4]: https://tio.run/##y0osKPn//3CbbVi6Uk1MjL6S9aFNmYbB2pkRqkb2wVahmpnBBdEhUYe7dCMjY9PDDjeX//9voaNgyMWlGwQA "Japt – Try It Online"